Lisp 2


Hieronder volgt een lijstje van de op het eerste college behandelde functie's in Lisp
first (vroeger: car)
Heeft argument een lijst, en levert het eerste element uit de lijst op. Voorbeeld: (first '(a b c)) -> a
rest (vroeger: cdr)
Heeft als argument een lijst, en levert de lijst minus het eerste element op. Voorbeeld: (rest '(a b c)) -> (b c)
cons
Heeft als argument een element en een lijst, levert een nieuwe lijst op met het element als eerste en de lijst als rest. Voorbeeld: (cons 'a '(b c)) -> (a b c)
append
Plakt twee lijsten aan elkaar. Voorbeeld: (append '(a b) '(c d)) -> (a b c d)
list
Levert een lijst van de argumenten. Voorbeeld (list 'a '(b c) 'd) -> (a (b c) d)
quote
Zorgt ervoor dat de argumenten van quote niet geevalueerd worden, maar letterlijk genomen worden. Wordt meestal afgekort: (quote a) = 'a
setf
Vorm van assignment in Lisp: aan het eerste argument wordt het tweede toegewezen. Voorbeeld: (setf friends '(john dick harry)) Uitzondering op de regel dat dingen die niet geevalueerd moeten worden gequote moeten worden: het eerste argument moet zonder quote.
Niet behandeld, maar wel van belang: het symbool voor de lege lijst in Lisp is nil

Inhoud Lisp