二乗和を計算する Common Lisp 関数を実装しようとしています。私はこれを持っています:
[1]> (defun sum-of-squares (x)
(reduce +
(mapcar
#'(lambda (x) (* x x))
(x)
)))
REPL は問題なく受け入れますが、使用しようとすると、次のようになります。
[2]> (sum-of-squares '(1 2 3))
私はこれを得る:
*** - EVAL: undefined function X
The following restarts are available:
USE-VALUE :R1 Input a value to be used instead of (FDEFINITION 'X).
RETRY :R2 Retry
STORE-VALUE :R3 Input a new value for (FDEFINITION 'X).
ABORT :R4 Abort main loop
x
in mapcar は関数として解釈されていると思います。私は何を間違っていますか?