【发布时间】:2013-08-18 13:20:19
【问题描述】:
我定义了一个像这样的低优先级(lowMult)中缀运算符:
a `lowMult` b = a*b
infix 1 `lowMult`
因此 GHCi 将 8-1 `lowMult` 4 + 2 评估为 42
然而,在像 [8 - 1 `op` 4 + 2 | op <- [lowMult]] 这样的列表理解中,运算符 (op) 似乎具有 (*) 固定性,因为 GHCi 将先前的列表理解评估为 [6]
【问题讨论】:
-
你好像有两个函数:
lowMult和lowM。 -
是的,我首先将它命名为lowM,但最后带有大写M的函数专门用于单子函数,我没有进行所有更改,谢谢
标签: haskell