I’m just starting out with LISP, as in, just opened the book, I’m two pages into it. I’m trying to understand what is and what is not an acceptable fn call. Every time I try to execute
(1 2 3 4)
I get an illegal fn call error
same goes for
(cdr (1 2 3 4))
(first (1 2 3 4))
(a b c d)
Are CL programs unable to return lists? How would I go about using these functions or printing a list? I’m using the SLIME implementation if it matters. LISP is very different than anything I’ve worked with before and I want to be sure I’m getting it conceptually.
You need to quote lists if you are using them as constants. Otherwise, the system will try to call the function
1on the arguments2 3 4, which will not work (note that function calls have the same syntax as lists). Your examples should be: