Frage

Manchmal in Schema, ich habe Funktionen dass take Argumente wie diese

add 3 4

Wie nennt man diese Art von „Liste“, wo es die Elemente wie a1 a2 a3 sind? Ich glaube nicht, dass Sie eine Liste aufrufen können, weil Listen in Klammern enthalten sind, und Elemente sind durch Komma getrennt.

War es hilfreich?

Lösung

Lisp verwendet Präfix oder polnische Notation Syntax .

Polish Notation, die auch als Präfix bekannt Notation, ist eine Form der Notation für Logik, Arithmetik und Algebra. Es ist Unterscheidungsmerkmal ist, dass es Orte Betreiber links von ihrer Operanden. Wenn die arity der Betreiber festgelegt ist, ist das Ergebnis ein Syntax fehlt Klammern oder andere Klammern, die noch analysiert werden ohne Zweideutigkeit.

add ist der Betreiber und der rechte Teil sind die Operanden.

Die arity des Betreibers ist nicht festgelegt, so Lisp die Ausdrücke Pars in seinem Syntax-Gruppe verwendet wird.

Andere Tipps

(add 3 4) Aussage ist "Funktionsanwendung" aus dem Lambda-Kalkül . Die 3 4 aus dem Ausdruck sind Bindungen für den Parameter; alternativ ist es die Parameterliste für die Funktion.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top