虽然我已经学习了Haskell一段时间,但我经常遇到一个常见的问题.我们以此表达式为例:
e f $ g . h i . j
有人可能想知道,给出$
和.
来自Prelude,什么是类型约束e
或h
表达有效?
是否有可能获得"更简单"但等效的表示?对我来说,"更简单"将是一个在任何地方都使用括号的人,并且无需定义运算符优先级规则.
如果没有,我需要阅读哪些Haskell报告部分才能获得完整的图片?
这可能与许多新手Haskell程序员有关.我知道许多程序员添加括号,这样他们就不需要记住(或理解)像这样的优先级表:http://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html