Subject: mailing-list for TeXmacs Users
List archive
From : Henri Lesourd <address@hidden>- To: address@hidden
- Subject: Re: [TeXmacs] character '>' in the "extern" primitive
- Date: Wed, 17 Sep 2008 20:08:05 +0200
Takama M. wrote:
>Hi,
>
>i wrote the following macro:
>
><assign|pi()|<macro|<extern|(lambda () (number->string (acos -1)))>>> ,
>
>but it does not work with an error message s.t.
>Unbound variable: ~S|<number->string> .
>
>However, by renaming the procedure name
>"number->string" to "number-string", for example (with a Scheme session)
>
>scheme] (tm-define number-string number->string)
>
>the modified macro
><assign|pi()|<macro|<extern|(lambda () (number-string (acos -1)))>>> .
>works.
>
>why?
>
>Is there some trick that handle the character '>' in scheme codes
>in the "extern" primitive?
>
>Or another reason that causes the macro not to work?.
>
>
>
>
1) You should not write "pi()", but "pi",
the "()" is ignored, and in future versions,
it is likely to break ;
2) There is no trick to handle the "<", except
incredibly unreadeable ones, like turning
the ASCII code of "<" to a character, then
building the name of the function you want
as a string, then calling "eval" (at least
to my knowledge, this is the current situation) ;
- [TeXmacs] character '>' in the "extern" primitive, Takama M., 09/17/2008
- Re: [TeXmacs] character '>' in the "extern" primitive, Henri Lesourd, 09/17/2008
- Re: [TeXmacs] character '>' in the "extern" primitive, Takama M., 09/17/2008
- Re: [TeXmacs] character '>' in the "extern" primitive, Henri Lesourd, 09/17/2008
Archive powered by MHonArc 2.6.19.