lisp

Das Gleiche oder dasselbe: eql, equal und deren Freunde

Common Lisp hat eine ganze Reihe unterschiedlicher Vergleichsoperatoren. Auf den ersten Blick ist das verwirrend, aber wichtig zu wissen. Die Operatoren unterscheiden sich darin, was sie als „gleich“ erkennen. Dazu gibt es die universellen Funktionen eq eql equal equalp In der gezeigten Reihenfolge lockert Lisp die Regeln, wann zwei „Objekte“ als gleich betrachtet werden. Die Das Gleiche oder dasselbe: eql, equal und deren Freunde

Multiple Values in Common Lisp

Wer Python kennt weiß, dass es dort Funktionen implementiert sind, die mehrere Werte als Ergebnis zurückgeben. Python wählt hier einen pragmatischen, auf existierenden Sprachmitteln basierenden Weg: multiple Rückgabewerte werden in der Regel einfach durch Tupel abgebildet. Python liefert in diesem Fall tatsächlich nur einen Rückgabewert (z.B. ein Tupel, oder ein NamedTupel, oder ein dict(), oder Multiple Values in Common Lisp