相当于Haskell where子句的方案
我只是在学习这个计划,但我希望能够少重复我自己 是否有一种方法可以为本地范围中的子表达式指定名称 根据评论: 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的“开始语言”子集。整个计划已经很小,比哈斯克尔小
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)))