我只是在学习计划,但我希望能够少重复自己。
有没有办法可以为本地范围内的子表达式分配名称?
根据评论:
Haskell where 子句
x = s * t
where s = 10
t = 20
在这种情况下,x 应该是 200。
最佳答案
Let(或 letrec 用于递归绑定(bind)),例如:
(define (f g)
(let ((x 1) (y (* g 2)))
(+ x y)))
关于haskell - 等效于 Haskell where 子句的方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1451677/