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