scheme中car和cdr
时间: 2024-04-02 16:31:35 浏览: 169
scheme语言中文教程
5星 · 资源好评率100%
在Scheme语言中,car和cdr是两个基本的过程,用于访问一个pair(对)的元素。car用于访问pair的第一个元素,cdr用于访问pair的第二个元素。它们的语法如下:
`(car pair)`
`(cdr pair)`
其中,pair表示一个pair类型的对象。car返回pair的第一个元素,cdr返回pair的第二个元素。如果pair不是pair类型的对象,则会出现运行时错误。
例如,`(car (cons 1 2))`将返回1,`(cdr (cons 1 2))`将返回2。如果一个pair被嵌套在另一个pair中,我们可以使用多个car和cdr来访问它的子元素。例如,如果`(setq mypair (cons (cons 1 2) (cons 3 4)))`,那么`(car (cdr mypair))`将返回3。
阅读全文