在GHC (没有语言扩展)中,我必须这样做:
x = 2 Prelude.+ 1
-- valid: x = (Prelude.+) 2 1
-- invalid: x = Prelude.+ 2 1
-- also invalid: x = 2 `Prelude.+` 1如何改变这种行为?
发布于 2014-04-05 22:17:42
引用Haskell Report, section 2.4
限定符不会更改名称的语法处理;例如,Prelude.+是一个中缀运算符,其固定程度与前言中+的定义相同
因此,假设Prelude限定符只是一个示例,并且您希望使用注释中所示的语法,我认为没有办法。
https://stackoverflow.com/questions/22881828
复制相似问题