Scheme 方案中的成对

Scheme 方案中的成对,scheme,Scheme,如何在scheme中创建对。我的意思是这样的陈述: (("x" . "y") . ("a" . "b")) (cons (cons "x" "y") (cons "a" "b")) creates different thing (("x" . "y") "a" . "b") 请帮助。实际上(“x”“y”)(“a”“b”)等于(“x”“y”)“a”“b”),如果您向系统询问: (equal? '(("x" . "y") "a" . "b") '(("x" . "y") . ("a" . "b

如何在scheme中创建对。我的意思是这样的陈述:

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

(cons (cons "x" "y") (cons "a" "b")) creates different thing (("x" . "y") "a" . "b")
请帮助。

实际上
(“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”)
的打印,请参见此示例。

(“x”“y”)“a”“b”)
(“x”“y”)(“a”“b”)
是等效的,它们只是打印它的不同方式而已。如果要确认,您可以始终使用
car
cdr
检查结果。