Thank you for replying.

I just noticed that if I change
    m4_define(`MACRO1', `%d foo, bar %d')
to
    m4_define(`MACRO1', `%d foo bar %d')
(remove the comma),
I get the following (desired) output:

3 foo bar 2

I could be wrong, but this seems like a bug,
unless there is something I don't understand
about the behavior of commas within a quoted
string.



--- On Sat, 11/1/08, Jack Woehr <[EMAIL PROTECTED]> wrote:

> From: Jack Woehr <[EMAIL PROTECTED]>
> Subject: Re: Newbie - having difficulty with a macro
> To: [EMAIL PROTECTED]
> Cc: [email protected]
> Date: Saturday, November 1, 2008, 4:37 AM
> John Christopher wrote:
> > I was expecting the output to be:
> > 3 foo, bar 2
> >
> > What am I doing wrong?
> > Thank you.
> >   
> define(`m1',`%d foo, bar %d')
> 
> format(m1, 3, 2)
> 0 foo
> define(`m1',`%d foo`,'bar %d')
> 
> format(m1, 3, 2)
> 3 foo,bar 2
> 
> -- 
> Jack J. Woehr            # "Self-delusion is
> http://www.well.com/~jax #  half the battle!"
> http://www.softwoehr.com #  - Zippy the Pinhead



      



_______________________________________________
m4-discuss mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/m4-discuss

Reply via email to