mod*_*ler 9 haskell
如果反向标记将前缀函数更改为中缀,并且括号将中缀函数更改为前缀,则:
从语法上讲,为什么会(`subtract`) 1 2失败?
(`subtract`) 1 2
Dan*_*ner 19
虽然"反引号将前缀转换为中缀并且括号将中缀转换为前缀"是一种方便的心理快捷方式,但它并不是Haskell语法的精确描述.为此,您应该转向报告,这清楚地表明可以进入反引号(或括号)的事物类别是非常有限的.反引号中唯一允许的是简单标识符,同样对于使中缀作为前缀的括号类型.
J. *_*son 6
反引号是"只是语法".这是一种说他们是黑客的方式.Haskell的设计者选择只给出一个简单的技巧作为语法糖,而不是试图构建它们到处都是一致的机制.
可悲的是,没有一个更有趣的答案.
归档时间:
11 年,10 月 前
查看次数:
241 次
最近记录: