在GHC(没有语言扩展)中,我必须这样做:
x = 2 Prelude.+ 1
-- valid: x = (Prelude.+) 2 1
-- invalid: x = Prelude.+ 2 1
-- also invalid: x = 2 `Prelude.+` 1
如何更改此行为?
答案 0 :(得分:2)
引用Haskell Report, section 2.4:
限定符不会改变名称的句法处理;例如,Prelude。+是一个中缀运算符,与前奏中的+定义具有相同的固定性
因此,假设Prelude
限定符只是一个示例,并且您想使用注释中显示的语法,我认为没有办法。