如何在 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))

请注意,您没有使用 startstep,并且 cdrcddr 可能被滥用(也许您打算使用 cadrcaddr),但如果没有预期输入的样本,我无法确定。