| So I was messing around with eval and I found something that confused me: arc> (eval '(- 3 4))
-1
arc> (eval `(,- 3 4))
Error: "Bad object in expression #<primitive:->"
I thought that Arc evaluated the first position and performed a function call if it was a function object. I don't see why it should matter if the function is passed in directly, or through a symbol. But apparently the former doesn't work.If anyone could help explain this I would appreciate it. |