问题
Hello can anyone help me out?
(defun f(x)
(LIST ((* 2 x) (* 3 x)))
)
(f 1)
I get this, Illegal argument in functor position: (* 2 X) in ((* 2 X) (* 3 X))
.
回答1:
It should be:
(defun f (x)
(list (* 2 x) (* 3 x)))
You have an extra set of parentheses around the arguments to list
. When an expression is a list, the first thing is supposed to be the function to call, so
((* 2 x) (* 3 x))
is not a valid expression because (* 2 x)
is not a function.
来源:https://stackoverflow.com/questions/23297834/lisp-illegal-argument-in-functor-position