Haskell报告中一个模糊的角落

时间:2015-08-16 09:48:50

标签: haskell syntax

Haskell 2010报告的第5.2节涉及模块导出列表。有一次,它是says

  

导出列表中的实体可以按如下方式命名:

     
      
  1. 值,字段名或类方法,无论是在模块体中声明还是导入,都可以通过将值的名称指定为 qvarid 来命名,该值必须在范围内。操作符应括在括号中,以将它们转换为 qvarids
  2.         

    ...

但是,呃......我错过了什么吗?因为根据Chapter 10中的语法参考:

  

qvarid →[ monid 。 ] varid

     

varid →( { | | 数字 |' })

那么宇宙确实将操作符放在括号中,将其转换为 qvarid ?在我看来,操作员显然是 varsym (或者 qvarsym )。

有人知道这里发生了什么吗?我的意思是,清楚 Haskell肯定支持在导出列表中编写运算符,但报告中的语法描述似乎没有意义......

0 个答案:

没有答案