Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

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)).

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
211 views
Welcome To Ask or Share your Answers For Others

1 Answer

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.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...