Haskell 2010报告的第5.2节涉及模块导出列表。有一次,它是says:
导出列表中的实体可以按如下方式命名:
- 值,字段名或类方法,无论是在模块体中声明还是导入,都可以通过将值的名称指定为 qvarid 来命名,该值必须在范围内。操作符应括在括号中,以将它们转换为 qvarids 。
醇>...
但是,呃......我错过了什么吗?因为根据Chapter 10中的语法参考:
qvarid →[ monid 。 ] varid
varid →(小 {小 | 大 | 数字 |' })
那么宇宙确实将操作符放在括号中,将其转换为 qvarid ?在我看来,操作员显然是 varsym (或者 qvarsym )。
有人知道这里发生了什么吗?我的意思是,清楚 Haskell肯定支持在导出列表中编写运算符,但报告中的语法描述似乎没有意义......