Wenn ich diese Funktion verwenden, um ein Array zu erstellen, bekomme ich folgende Fehlermeldung:LISP Erstellen eines Arrays
> (defun f1(lst)
(setf m (make-array '((length lst) 3))))
F1
> (f1 '(1 2 3))
Error: Not a nonnegative integer - (LENGTH LST)
Die Länge der Liste sollte eine nicht negative ganze Zahl, 3 in diesem Fall sein, also warum ich bin diesen Fehler bekommen und was kann ich stattdessen tun?
> (length '(1 2 3))
3