相当于Haskell where子句的方案

相当于Haskell where子句的方案,haskell,scheme,racket,Haskell,Scheme,Racket,我只是在学习这个计划,但我希望能够少重复我自己 是否有一种方法可以为本地范围中的子表达式指定名称 根据评论: Haskell-where子句 x = s * t where s = 10 t = 20 在这种情况下,x应该是200。Let(或用于递归绑定的letrec),例如: 谢谢,但遗憾的是,在drscheme的“开始语言”子集中没有let。当然,答案显然是正确的。如果你了解Haskell,最好不要使用Drscheme的“开始语言”子集。整个计划已经很小,比哈斯克尔小

我只是在学习这个计划,但我希望能够少重复我自己

是否有一种方法可以为本地范围中的子表达式指定名称

根据评论:

Haskell-where子句

x = s * t 
  where s = 10
        t = 20
在这种情况下,x应该是200。

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


谢谢,但遗憾的是,在drscheme的“开始语言”子集中没有
let
。当然,答案显然是正确的。如果你了解Haskell,最好不要使用Drscheme的“开始语言”子集。整个计划已经很小,比哈斯克尔小得多。
(define (f g) 
  (let ((x 1) (y (* g 2))) 
       (+ x y)))