如何使用let in Scheme为本地变量赋值

时间:2016-01-09 19:14:51

标签: scheme

(define (range rlist)
(let (
([start (car rlist)])
([step (cdr rlist)])
([end (cddr rlist)]))
end
))

尝试做这样的事情,但它似乎没有用。

1 个答案:

答案 0 :(得分:2)

代码中的某些括号放错了地方,这里使用推荐的缩进语let的正确语法:

(define (range rlist)
  (let ([start (car  rlist)]
        [step  (cdr  rlist)]
        [end   (cddr rlist)])
    end))

请注意,您未使用startstepcdrcddr可能被滥用(也许您的意思是使用cadrcaddr),但如果没有预期输入的样本,我无法确定。