F: Wie kann ich eine Liste mit zwei Elementen in eine cons
Zelle mit gepunkteten Paaren konvertieren ?
Ich kann eine Liste mit 2 Elementen in ein gepunktetes Paar konvertieren mit:
(let ((list '(1 2)))
(cons (car list) (cadr list))) ; => (1 . 2)
Ich blende: Gibt es eine eingebaute Funktion, die dies tut, oder sollte ich meine eigene rollen?
'(1 2)
, Ihre Ausgabe als'(1 . 2)
und es wird(apply #'cons '(1 2))
für Sie vorschlagen !Antworten:
cons
macht aus zwei Argumenten eine Nachteile-Zelle.apply
verwendet eine Liste als Argumente für eine Funktion. Wenn sich ihre Kräfte kombinieren:(apply #'cons x)
Konvertiert eine Liste mit zwei Elementen in eine Nachteile-Zelle (ohne in der Liste herumstöbern zu müssen) und löst einen Fehler aus, wenn die Liste nicht 2 lang ist.quelle