Subject: Re: sharp-back syntax
From: rpw3@rpw3.org (Rob Warnock)
Date: Thu, 29 Mar 2007 22:46:45 -0500
Newsgroups: comp.lang.lisp
Message-ID: <MaSdnbeOX7C4FZHbnZ2dnUVZ_hGdnZ2d@speakeasy.net>
<nallen05@gmail.com> wrote:
+---------------
| I hate having to type l-a-m-b-d-a over and over again...
| luckily it's easy to add syntax to Lisp:
...
| #`(= ?x 5) => (lambda (?x) (= ?x 5))  ...
| (mapcar #`(> ?x ?y) list1 list2) => ...
+---------------

Yeah, I think we've all done something similar. Myself,
I called it #$ and used shell-like ${digit} as params:

    > (mapcar #$(= $1 5) '(1 3 5 7 9))

    (NIL NIL T NIL NIL)
    > (mapcar #$(* $1 1.085) '(12.34 15 10 25.37))

    (13.3889 16.275 10.85 27.52645)
    > (mapcar #$(> $1 $2) '(1 2 3 4 5) '(5 4 3 2 1))

    (NIL NIL NIL T T)
    > (mapcar #$$2 '(1 2 3) '(4 5 6) '(7 8 9))

    (4 5 6)
    >

But I use this *only* at the REPL when poking around,
*never* in saved source files...


-Rob

-----
Rob Warnock			<rpw3@rpw3.org>
627 26th Avenue			<URL:http://rpw3.org/>
San Mateo, CA 94403		(650)572-2607