合格的运营商

时间:2014-04-05 13:57:00

标签: haskell

在GHC(没有语言扩展)中,我必须这样做:

x = 2 Prelude.+ 1
-- valid: x = (Prelude.+) 2 1
-- invalid: x = Prelude.+ 2 1
-- also invalid: x = 2 `Prelude.+` 1

如何更改此行为?

1 个答案:

答案 0 :(得分:2)

引用Haskell Report, section 2.4

  

限定符不会改变名称的句法处理;例如,Prelude。+是一个中缀运算符,与前奏中的+定义具有相同的固定性

因此,假设Prelude限定符只是一个示例,并且您想使用注释中显示的语法,我认为没有办法。