if

If wertet sein erstes Argument aus. Wenn dieser Wert ungleich nil ist, wird das zweite Argument ausgewertet, ansonsten das dritte.

Die leere Liste nil stellt den Wahrheitswert falsch dar, alle anderen Werte den Wahrheitswert wahr. Es wird das Symbol t verwendet, wenn kein anderer Wert ungleich nil nahe liegt, um den boole'schen Wert true auszudrücken.

Viele Lisp Prädikate liefern anstelle des Werts t einen anderen sinnvollen Wert ungleich nil.

> (if t "wahr" "falsch")
"wahr"