Scheme

时间:2015-12-02 12:24:13

标签: scheme

如何在方案中创建成对对。我的意思是这样的代表:

(("x" . "y") . ("a" . "b"))

(cons (cons "x" "y") (cons "a" "b")) creates different thing (("x" . "y") "a" . "b")

请帮忙。

1 个答案:

答案 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