Hi,
Even this is unnecessarily complicated. The ordinary Lisp function call semantics take care of this:
_$ (defun modnum (num) (+ num 1))
MODNUM
_$ (setq somefunc modnum)
#
_$ (somefunc 7)
8
In other words, you don't need an explicit EVAL call.
In this regard AutoLISP is a so-called Lisp-1, where the functions and other values are in the same namespace.
The best-known language variant in this family is Scheme.
The other possibility is Lisp-2, where functions are in another namespace, like in Common Lisp.
There you need a slightly more complicated syntax for this:
(setq somefunc #'modnum)
(funcall somefunc 7)
Generally, there are very few places where you need an explicit EVAlL call, most of the time there are better ways of doing things.
--