Scheme 方案中的成对
如何在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
(("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
检查结果。