方案等同于Haskell where子句

sol*_*ent 4 scheme haskell racket

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

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

根据评论:

Haskell where子句

x = s * t 
  where s = 10
        t = 20
Run Code Online (Sandbox Code Playgroud)

在这种情况下,x应为200.

Log*_*ldo 9

设(或letrec用于递归绑定),例如:

(define (f g) 
  (let ((x 1) (y (* g 2))) 
       (+ x y)))
Run Code Online (Sandbox Code Playgroud)

  • 如果您了解Haskell,那么最好不要使用Drscheme的"开始语言"子集.整个方案已经很小,比Haskell小得多. (11认同)