>>>>> Daishi Kato <[EMAIL PROTECTED]> writes:
> Hi, This might be a stupid question, but would someone help me
> understand the following eval example? I was expecting to get 1.
[...]
> #;1> (define a 'car)
> #;2> (define b '(1 2 3))
> #;3> (eval (list a b))
> Error: call of non-procedure: 1
Well, since (list a b) is '(car (1 2 3)), you're trying to
evaluate: (car (1 2 3)). Surely you didn't mean (car '(1 2 3))
== (car (quote (1 2 3)))?
#;1> (car '(1 2 3))
1
#;2> (let ((a 'car)
(b '(1 2 3)))
(eval (list a (list 'quote b))))
1
#;3>
_______________________________________________
Chicken-users mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/chicken-users