【发布时间】:2014-09-10 17:52:19
【问题描述】:
(define (unknown (lambda (x y)
(cond
((null? y) y)
((x (car y)) (unknown x (cdr y))))
(else (cons (car y) (unknown x (cdr y)))))))
当谈到方案时,我是一个新手,我想知道我在教科书中遇到的这个功能的目的。我的主要疑问在于 ((x (car y)) 做了什么。这个表达式如何在没有任何运算符的情况下执行,但我在编译时没有遇到任何错误。虽然我无法运行该程序,因为我为 x 输入的值显然不适用于该函数。请帮助。
【问题讨论】:
-
哦,好吧。所以 x 需要“零?” ?
标签: functional-programming scheme lisp mit-scheme