【发布时间】:2014-10-04 09:55:39
【问题描述】:
这一定是一个常见问题解答,但我在关于let 与where 的大量问题中找不到它,所以……我想从多个顶级绑定中提取一个表达式,而仅将其范围限定为那些绑定。如果我有一个带有“where”子句的单一绑定,我可以这样做:
foo = ... bar ... bar ...
where bar = ...
如果我对同一个顶级绑定有多个受保护的方程式:
foo = x | ... bar ...
| ... bar ...
where bar = ...
但似乎没有办法在“where”范围内拥有多个顶级绑定,就像这样:
foo = ... bar ...
baz = ... bar ...
where bar = ...
我也必须在顶层定义bar。这没什么大不了的,但是更仔细地确定范围会很好。我错过了什么吗?谢谢!
【问题讨论】:
标签: haskell