>>2
ja that only works in the scheme like ones, where functions and variables reside in the same namespace.
Ya gata do it like:
(funcall a ...)
You call a function that takes a variable (which is a function)
You could also do (apply a (...)), which can be more convenient at times.
Some people hate this. Some like variables being in a different name space than functions so you can do:
(defun list (list)
(if (null? list)
1
(list (cdr list))))
I personally perfer being able to call variables that happen to be functions using the same syntax for calling functions.