如何在 Scheme 中使用 let 为局部变量赋值
How to assign values to local variables using let in Scheme
(define (range rlist)
(let (
([start (car rlist)])
([step (cdr rlist)])
([end (cddr rlist)]))
end
))
尝试过类似的操作,但似乎不起作用。
您代码中的一些括号放错了位置,下面是使用推荐缩进的 let
的正确语法:
(define (range rlist)
(let ([start (car rlist)]
[step (cdr rlist)]
[end (cddr rlist)])
end))
请注意,您没有使用 start
和 step
,并且 cdr
和 cddr
可能被滥用(也许您打算使用 cadr
和 caddr
),但如果没有预期输入的样本,我无法确定。
(define (range rlist)
(let (
([start (car rlist)])
([step (cdr rlist)])
([end (cddr rlist)]))
end
))
尝试过类似的操作,但似乎不起作用。
您代码中的一些括号放错了位置,下面是使用推荐缩进的 let
的正确语法:
(define (range rlist)
(let ([start (car rlist)]
[step (cdr rlist)]
[end (cddr rlist)])
end))
请注意,您没有使用 start
和 step
,并且 cdr
和 cddr
可能被滥用(也许您打算使用 cadr
和 caddr
),但如果没有预期输入的样本,我无法确定。