好的,所以这是一个奇怪的。
这完美地工作:
test = do
x <- [1..5]
y <- [1..5]
[x+y, x-y]
但是这个:
test = do
x <- [1..5]
y <- [1..5]
[
x+y,
x-y
]
惨败。GHC 完全拒绝解析这一点。无论我如何坐立不安,我似乎都无法说服 GHC 允许我将列表分布在多行中。这是一个问题,因为如果你用非常大x+y
的表达式替换和,它很快就会变得难以阅读......x-y
有谁知道为什么这不起作用,我该如何强制它起作用?(或者至少做一些看起来清晰的事情?)