见:[Real world Haskell] 中文翻译:第一章 快速上手
处理优先级和结合性规则
有时保留一些括号会好一些,即使当Haskell允许我们省略它们的时候也是如此。它们的存在可以帮助以后的读者(包括我们自己)理解我们所要表达的意思。
更重要的是,完全依赖运算符优先级的复杂表达式是众所周知的bug源头。一个哪怕很短的,但完全没有括号的表达式,其所要表达的意图很容易被编译器或者人理解成不同的意思。
没必要记住所有的优先级和结合性规则:如果你不确定的话简单的加上括号就好了。
上面这段真是赞啊,哈哈~
没有评论:
发表评论