SLIME - Lisp Development
Table of Contents
Setup
;; Slime Setup (add-to-list 'load-path "~/slime") (require 'slime) (slime-setup)
Starting Slime
M-x slime
Saving your work
Put your lisp code in a file ending in .lisp and you can compile the functions
with C-c C-c anywhere after the (defun line. These are now available at the
REPL prompt in SLIME
CL-USER>
Switch to output buffer
C-c C-z displays the SLIME output buffer
Loading lisp files
- Open the
.lispfile - C-c C-l loads the file in SLIME
Property Lists
p-lists are just lists that are defined by their contents.
The elements alternate as symbol and value pairs such as
CL-USER> (list (:a 1 :b 2 :c 3) (:A 1 :B 2 :C 3)
You retrieve values of a p-list with GETF as in
CL-USER> (getf (list (:a 1 :b 2 :c 3) :b) 2
FORMAT arguments
| ~a | Consume and list argument and print it in human readable form |
| ~10t | Emit enough spaces to move to column 10 |
| ~% | Emit a newline |
| ~{ and ~} | Loop over a list processing the enclosed format string |