【发布时间】:2017-04-22 18:24:54
【问题描述】:
给定定义树:
(define tree
'("S" (("-" ("A" 3333) ("A" 4444))
("W" (("+" ("R" 0) ("R" 1))
("+" ("R" 1) ("R" 2))
("+" ("R" 2) ("R" 3))
("+" ("R" 3) ("R" 4))
("+" ("R" 4) ("R" 5)))
(("-" ("R" 0) ("R" 1))
("-" ("R" 1) ("R" 2))
("-" ("R" 2) ("R" 3))
("-" ("R" 3) ("R" 4))
("-" ("A" 1000) ("A" 2000)))))))
我正在尝试访问这些值。执行car 和cdr 对第一个起作用,然后得到其余的,但是当我尝试获得像("A" 1000) 这样的特定值时,我得到了错误:
cdr:违反合同
预期:一对?
给定:'()。
我已经尝试过(car (cdr (cdr (cdr '(tree)))))、(cdddr tree),但我总是遇到这个错误。任何有用的提示将不胜感激。
【问题讨论】: