Subject: Re: Functions as arguments in xlisp
From: Erik Naggum <clerik@naggum.no>
Date: 1998/04/13
Newsgroups: comp.lang.lisp
Message-ID: <3101494170443846@naggum.no>


* Doug Nelson
| Can someone explain to me why the following does not work in xlisp 3.02?

  I'll take a wild guess.

| > (defun dof (f a b) (f a b))
| dof
| > (dof #'+ 2 3)
| error: unbound function - f
| if continued: try evaluating symbol again
| 1>

  (defun dof (f a b) (funcall f a b)) should work.  I guess xlisp 3.02
  adheres to the standard Lisp way of not evaluating the functional
  position in a form.

| In an older DOS version of xlisp, I get the expected answer:

  this is the standard Scheme way, and I think you could only expect that
  answer if you were thinking in Scheme terms.

#:Erik
-- 
  religious cult update in light of new scientific discoveries:
  "when we cannot go to the comet, the comet must come to us."