如何在方案中创建成对对。我的意思是这样的代表:
(("x" . "y") . ("a" . "b"))
(cons (cons "x" "y") (cons "a" "b")) creates different thing (("x" . "y") "a" . "b")
请帮忙。
答案 0 :(得分:3)
实际上(("x" . "y") . ("a" . "b"))
等于(("x" . "y") "a" . "b")
,您可以看到是否要求系统:
(equal? '(("x" . "y") "a" . "b") '(("x" . "y") . ("a" . "b")))
它们的打印方式不同,因为(("x" . "y") "a" . "b")
打印为不正确的列表。要了解如何获得(("x" . "y") . ("a" . "b"))
之类的打印,请参阅此answer。