[gambit-list] Macro to use “λ” character as “lambda” in R5RS Scheme?

James Baker cycle.code.media at gmail.com
Sun Oct 26 22:31:33 EDT 2014


I dont use them but I think for memory scheme-r5rs and the like only set
case sensitivity and keyword preferences, it wont make syntax-rules /
syntax-case available to you for that you would still need tell it to load
eg.

scheme-r5rs -:s



On Mon, Oct 27, 2014 at 1:20 PM, Roy Pfund <roypfund at gmail.com> wrote:

> I'm using scheme-r5rs not the regular gsi and your solution doesn't work;
>
> So does anyone know how I can set "standard Scheme mode" just like the
> command line option "-:s" from within a executable scheme file??
>
> On Sun, Oct 26, 2014 at 4:58 PM, James Baker <cycle.code.media at gmail.com>
> wrote:
>
>> I know its not exactly what you asked for, but I found this gambit
>> specific trick recently.
>>
>> (##include "~~/lib/_gambit#.scm")
>> (define-runtime-syntax λ (##make-alias-syntax '##lambda))
>>
>> Which you can use as normal:
>>
>> > (define square (λ (x) (* x x)))
>> > square
>> #<procedure #2 square>
>> > (square 42)
>> 1764
>> >
>>
>> James
>>
>> On Mon, Oct 27, 2014 at 5:20 AM, Roy Pfund <roypfund at gmail.com> wrote:
>> > From http://stackoverflow.com/a/26570837/144020 I tried the following:
>> >
>> > (define-syntax λ (syntax-rules () ((_ param body ...) (lambda param body
>> > ...))))
>> >
>> > It works! but ONLY IF you call the script from the gsi not with
>> >
>> > #!/usr/bin/env scheme-r5rs
>> >
>> > Does anyone know I can set the command line OPTION s|S "set standard
>> Scheme
>> > mode" from within a scheme file??
>> >
>> > _______________________________________________
>> > Gambit-list mailing list
>> > Gambit-list at iro.umontreal.ca
>> > https://webmail.iro.umontreal.ca/mailman/listinfo/gambit-list
>> >
>>
>
>
>
> --
>
> ------------------------------
>  RoyPfund at gmail.com
>  AT1-ROY-BOY1
> (281-769-2691)
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.iro.umontreal.ca/pipermail/gambit-list/attachments/20141027/31be6605/attachment.htm>


More information about the Gambit-list mailing list