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
.lisp
file - 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 |