关于Lisp中关联列表的基本问题
我正在阅读“Lisp的土地”(顺便说一下,这是我读过的最好的技术书籍之一)我遇到了关联列表
(defparameter *edges*
'((living-room (garden west door)
(attic upstairs ladder))
(garden (living-room east door))
(attic (living-room downstairs ladder))))
首先,Lisp中的关联列表与Java的Map(键值绑定)相同吗?
对于客厅钥匙,如何拥有多个价值?为什么不用列表包含值:
(living-room ((garden west door) (attic upstairs ladder)))
没有找到相关结果
已邀请:
4 个回复
温拎凯玛
且其cdr是两个元素列表
和
的事实也可以被视为三元素列表
,因为列表是由对构造的。 通常,当将alists表示为带引号的对象时,您会看到用虚线对显式描述的元素,而不是使用列表符号进行双击,如下所示: (defparameter * edge * '((起居室。((花园西门) (阁楼楼梯))) (花园。((客厅东门))) (阁楼。((楼下的客厅梯子)))))
俯乡骚钵皆
哭木算
只看每个元素的CAR。
疼嘶桐
成为一个可以从Foobar获得的地方列表。如定义,如果存在单个或多个值,则为true。 如果,当有多个值时,您将这些值嵌套在另一个列表中,那么当您想要使用它们时,您只需从该列表中选择它们。它不会给你任何东西,它会使它与单值案例不同。