方案等同于Haskell where子句

时间:2009-09-20 18:33:35

标签: haskell scheme racket

我只是在学习计划,但我希望能够少再重复一遍。

有没有办法可以为本地范围内的子表达式指定名称?

根据评论:

Haskell where子句

x = s * t 
  where s = 10
        t = 20
在这种情况下,

x应为200。

1 个答案:

答案 0 :(得分:9)

让(或让rerec用于递归绑定),例如:

(define (f g) 
  (let ((x 1) (y (* g 2))) 
       (+ x y)))