Prechádza sa zoznam, kým v ňom nie sú už len 2 prvky, potom funkcia vráti prvý z nich.
Predpokladá sa, že zoznam bude mať minimálne 2 prvky.
Ak by to tak nemalo byť, treba predposledny upraviť napríklad
pridaním testov, či má zoznam aspoň 2 prvky.
(defun predposledny (zoz)
(cond ((null (rest (rest zoz))) (first zoz))
(T (predposledny (rest zoz)))
)
)
Príklad:
(predposledny '(a b c)) -> b