ich „Land der Lisp“ Lesen (die übrigens ist, einer der besten technischen Bücher, die ich je gelesen habe) und ich komme über AssoziationslisteGrund Frage zu Zuordnungsliste in Lisp
(defparameter *edges*
'((living-room (garden west door)
(attic upstairs ladder))
(garden (living-room east door))
(attic (living-room downstairs ladder))))
Erstens, ist die Assoziationsliste in Lisp das gleiche Konzept der Java-Map (Schlüssel-Wert-Bindung)?
Für Wohnzimmerschlüssel, wie ist es möglich, mehr als einen Wert zu haben? warum nicht den Wert mit einer Liste einzuschließen:
(living-room ((garden west door) (attic upstairs ladder)))
Ah, schlug mich, um es durch ein paar Minuten! Ja, die Verwendung der gepunktetem Paarsyntax hat mich auch für eine kurze Sekunde in eine Schleife geworfen - gute Beobachtung! – Ken
Wenn ich den Wert bekommen will, warum muss ich cdr? assoc soll Wert bekommen, oder? – Chiron
ASSOC erhält den * Datensatz *. Sie benötigen dann CAR oder CDR, um den Schlüssel/Wert zu erhalten. –