guile-devel
[Top][All Lists]
Advanced

[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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]