Funkcje warunkowe i porównawcze

Analizator wyrażeń obsługuje następujące funkcje warunkowe i porównawcze. Wyrazy pisane kursywą mogą być zastąpione przez bieżącą wartość lub zmienną.

Wyrażenie Opis
(= ciągliczb [ciągliczb] ...) Jeśli wszystkie argumenty są liczbowo równe, zwraca T, w przeciwnym wypadku zwraca nil.
(/= ciągliczb [ciągliczb] ...) lub (<> ciągliczb [ciągliczb] ...) Zwraca T, jeśli argumenty nie są liczbowo równe, zaś nil, jeśli argumenty są liczbowo równe.
(< ciągliczb [ciągliczb] ...) Zwraca T, jeśli każdy argument jest liczbowo mniejszy od argumentu po prawej stronie, w przeciwnym wypadku zwraca nil.
(<= ciągliczb [ciągliczb] ...) Zwraca T, jeśli każdy argument jest liczbowo mniejszy lub równy argumentowi po prawej stronie, w przeciwnym wypadku zwraca nil.
(> ciągliczb [ciągliczb] ...) Zwraca T, jeśli każdy argument jest liczbowo większy od argumentu po prawej stronie, w przeciwnym wypadku zwraca nil.
(>= ciągliczb [ciągliczb] ...) Zwraca T, jeśli każdy argument jest liczbowo większy lub równy argumentowi po prawej stronie, w przeciwnym wypadku zwraca nil.
(and wyrażenie ...) Zwraca iloczyn logiczny wyrażeń z listy.
(or wyrażenie ...) Zwraca sumę logiczną wyrażeń z listy.