【发布时间】:2012-10-28 19:54:47
【问题描述】:
我已经编写了一些代码,但它不起作用,因为我在 Scheme 中使用的 add1 函数不适用于 R5RS。 R5RS中的add1可以用什么代替?
【问题讨论】:
-
R5RS 是方案。 S 代表方案。你是说 Racket 的 add1 吗?
我已经编写了一些代码,但它不起作用,因为我在 Scheme 中使用的 add1 函数不适用于 R5RS。 R5RS中的add1可以用什么代替?
【问题讨论】:
迟到的答案,但另一种选择是(使用 lambdas)..
(define add1
(lambda (x)
(+ x 1)))
【讨论】:
define。因此,您的答案与 Óscar 的答案完全相同,因此它本身不是替代方案。
(define add1 (cut + <> 1)) :-D
程序add1很简单,你可以自己实现:
(define (add1 x)
(+ x 1))
【讨论】:
(+ 1 x) 并保存一个按键。