* Elisp: Using message to print two numbers @ 2020-11-01 20:46 jai-bholeki via Users list for the GNU Emacs text editor 2020-11-01 21:20 ` tomas 0 siblings, 1 reply; 4+ messages in thread From: jai-bholeki via Users list for the GNU Emacs text editor @ 2020-11-01 20:46 UTC (permalink / raw) To: help-gnu-emacs@gnu.org Any ideas on how to print two integers 'beg' and 'end' Have used the following to no avail (message "Prg-Bounds: %d %d" Beg End) ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Elisp: Using message to print two numbers 2020-11-01 20:46 Elisp: Using message to print two numbers jai-bholeki via Users list for the GNU Emacs text editor @ 2020-11-01 21:20 ` tomas 2020-11-01 21:41 ` jai-bholeki 0 siblings, 1 reply; 4+ messages in thread From: tomas @ 2020-11-01 21:20 UTC (permalink / raw) To: jai-bholeki; +Cc: help-gnu-emacs@gnu.org [-- Attachment #1: Type: text/plain, Size: 630 bytes --] On Sun, Nov 01, 2020 at 08:46:19PM +0000, jai-bholeki via Users list for the GNU Emacs text editor wrote: > Any ideas on how to print two integers 'beg' and 'end' > > Have used the following to no avail > (message "Prg-Bounds: %d %d" Beg End) "to no avail" isn't an Emacs error message ;-P Uh. I mean: this works for me, put into the right context (the variables Beg and End have to be bound to two integers and some other things). For me: (let ((Beg 15) (End 16)) (message "Prog-Bounds: %d %d" Beg End)) issues the message Prog-Bounds: 15 16 What happens in your case? Cheers - t [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Elisp: Using message to print two numbers 2020-11-01 21:20 ` tomas @ 2020-11-01 21:41 ` jai-bholeki 2020-11-01 21:48 ` tomas 0 siblings, 1 reply; 4+ messages in thread From: jai-bholeki @ 2020-11-01 21:41 UTC (permalink / raw) To: tomas@tuxteam.de; +Cc: help-gnu-emacs@gnu.org ‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐ On Sunday, 1 November 2020 22:20, <tomas@tuxteam.de> wrote: > On Sun, Nov 01, 2020 at 08:46:19PM +0000, jai-bholeki via Users list for the GNU Emacs text editor wrote: > > > Any ideas on how to print two integers 'beg' and 'end' > > Have used the following to no avail > > (message "Prg-Bounds: %d %d" Beg End) > > "to no avail" isn't an Emacs error message ;-P You will in a minute ;) > > Uh. I mean: this works for me, put into the right context > (the variables Beg and End have to be bound to two integers > and some other things). For me: > > (let ((Beg 15) > (End 16)) > (message "Prog-Bounds: %d %d" Beg End)) > > issues the message > > Prog-Bounds: 15 16 > > What happens in your case? Problem starts when making a subtraction (let* ( (Beg 20) (End 30) (Length (- Beg End)) (message "Region: (%d, %d) %s %d" Beg End "Length" Length) ) ) > > Cheers > > - t ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Elisp: Using message to print two numbers 2020-11-01 21:41 ` jai-bholeki @ 2020-11-01 21:48 ` tomas 0 siblings, 0 replies; 4+ messages in thread From: tomas @ 2020-11-01 21:48 UTC (permalink / raw) To: jai-bholeki; +Cc: help-gnu-emacs@gnu.org [-- Attachment #1: Type: text/plain, Size: 1692 bytes --] On Sun, Nov 01, 2020 at 09:41:06PM +0000, jai-bholeki wrote: > > ‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐ > On Sunday, 1 November 2020 22:20, <tomas@tuxteam.de> wrote: > > > On Sun, Nov 01, 2020 at 08:46:19PM +0000, jai-bholeki via Users list for the GNU Emacs text editor wrote: > > > > > Any ideas on how to print two integers 'beg' and 'end' > > > Have used the following to no avail > > > (message "Prg-Bounds: %d %d" Beg End) > > > > "to no avail" isn't an Emacs error message ;-P > > You will in a minute ;) > > > > > Uh. I mean: this works for me, put into the right context > > (the variables Beg and End have to be bound to two integers > > and some other things). For me: > > > > (let ((Beg 15) > > (End 16)) > > (message "Prog-Bounds: %d %d" Beg End)) > > > > issues the message > > > > Prog-Bounds: 15 16 > > > > What happens in your case? > > Problem starts when making a subtraction > > (let* > ( (Beg 20) > (End 30) > (Length (- Beg End)) > (message "Region: (%d, %d) %s %d" Beg End "Length" Length) > ) > ) Ah. The problem is in the (let* ...). It needs one more parenthesis. Like so: (let* ( (Beg 20) (End 30) (Length (- Beg End))) (message "Region: (%d, %d) %s %d" Beg End "Length" Length)) (the three parentheses are: one for closing the (- ...) form, one for closing the (Length ...) pair, one for closing the whole let binding list) The way you wrote it, the (message ...) is in the binding list, and this confuses (let* ...) Cheers - t [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2020-11-01 21:48 UTC | newest] Thread overview: 4+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2020-11-01 20:46 Elisp: Using message to print two numbers jai-bholeki via Users list for the GNU Emacs text editor 2020-11-01 21:20 ` tomas 2020-11-01 21:41 ` jai-bholeki 2020-11-01 21:48 ` tomas
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).