Land of Lisp (これは、私が今まで読んだ中で最高の技術書の 1 つです) を読んでいて、「連想リスト」に出くわしました。
(defparameter *edges*
'((living-room (garden west door)
(attic upstairs ladder))
(garden (living-room east door))
(attic (living-room downstairs ladder))))
Lisp の連想リストは、Java のマップ (キーと値のバインディング) と同じ概念ですか?
キーの場合living-room
、どのようにして複数の値を持つことができますか? 値をリストで囲むのはなぜですか?
'(living-room
((garden west door)
(attic upstairs ladder)))