Scheme 如何使用let-in方案为局部变量赋值
尝试过这样做,但似乎不起作用。代码中的一些括号放错了位置,下面是使用建议缩进的Scheme 如何使用let-in方案为局部变量赋值,scheme,Scheme,尝试过这样做,但似乎不起作用。代码中的一些括号放错了位置,下面是使用建议缩进的let的正确语法: (define (range rlist) (let ( ([start (car rlist)]) ([step (cdr rlist)]) ([end (cddr rlist)])) end )) 请注意,您没有使用start和step,而且可能是cdr和cddr被误用了(也许您是想使用cadr和caddr),但是如果没有预期输入的样本,我无法确定。a:尝试删除括号。问:你的测试电话是什么?在
let
的正确语法:
(define (range rlist)
(let (
([start (car rlist)])
([step (cdr rlist)])
([end (cddr rlist)]))
end
))
请注意,您没有使用
start
和step
,而且可能是cdr
和cddr
被误用了(也许您是想使用cadr
和caddr
),但是如果没有预期输入的样本,我无法确定。a:尝试删除括号。问:你的测试电话是什么?在什么样的计划中以及如何运行?错误消息是什么?务必提供逐字副本。
(define (range rlist)
(let ([start (car rlist)]
[step (cdr rlist)]
[end (cddr rlist)])
end))