Mark H Weaver <m...@netris.org> writes: > However, (f . (g x y)) is read as (f g x y), so it's impossible for > 'eval' to distinguish these two cases. Unfortunately, (f g x y) has a > very different meaning than (apply f (g x y)). The first means to apply > 'f' to three arguments. The second means to apply 'g' to two arguments, > and then apply 'f' to the list of arguments resulting from (g x y).
Thanks, Mark. I've often wondered the same thing as David, so I appreciate your explanation. Neil