[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Dotted pair call argument
From: |
Mark H Weaver |
Subject: |
Re: Dotted pair call argument |
Date: |
Tue, 21 Feb 2012 10:36:30 -0500 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/24.0.92 (gnu/linux) |
David Kastrup <address@hidden> writes:
> I guess my "real" problem is that I'd like to do call wrapping by writing
>
> (lambda ( . x) (fun . x))
>
> instead of having to write
>
> (lambda ( . x) (apply fun x))
>
> I assume eval is not supposed to try dealing with dotted lists?
The problem is that (f . (g x y)) is equivalent to (f g x y).
Therefore, while Scheme could in theory support procedure calls with a
dotted tail that happened to be an atom, it would do something rather
different and confusing if the dotted tail was itself a procedure/macro
call.
Mark
- Dotted pair call argument, David Kastrup, 2012/02/21
- Re: Dotted pair call argument,
Mark H Weaver <=
- Re: Dotted pair call argument, David Kastrup, 2012/02/21
- Re: Dotted pair call argument, David Kastrup, 2012/02/21
- Re: Dotted pair call argument, Mark H Weaver, 2012/02/21
- Re: Dotted pair call argument, David Kastrup, 2012/02/21
- Re: Dotted pair call argument, Mark H Weaver, 2012/02/21
- Re: Dotted pair call argument, David Kastrup, 2012/02/22
- Re: Dotted pair call argument, Neil Jerram, 2012/02/21