|
|
1
44
cons单元格不必在每个上下文中都加括号,但在大多数上下文中,它是因为 函数应用程序的绑定比任何中缀运算符都要紧密。用火信把它烧到你的大脑里。 例子:
如果省略括号,编译器会认为您有一个参数
在这种情况下,两者都没有
注意同样的好规则
函数应用程序比任何中缀运算符绑定得更紧密
是什么让我们写
|
|
|
2
14
你只需要使用cons操作符
你不使用
|
|
|
3
3
我不知道确切的答案,但我想这是因为什么可以匹配的模式。只能匹配构造函数。构造器可以是单个词或复合词。看看下面的代码:
单字构造器按原样匹配。但是为了避免歧义,复合构造函数必须被parens包围。如果我们跳过parens,它看起来像是与两个 独立的 争论:
所以,作为
更新:我意识到(正如sykora所指出的)这是操作员优先级的结果。它澄清了我的假设。函数应用程序(即函数和参数之间的空间)具有最高优先级。其他包括(:)的优先级较低。所以
|
|
|
4
2
这与解析有关。 记住,冒号:只是一个用运算符语法编写的构造函数。所以一个函数
也可以写为
如果把括号放在最后一行,就很难解析了! |
|
|
5
1
有趣的是,在一个lambda的头部,这似乎不起作用。不知道为什么。
像往常一样,“并置”运算符比其他任何运算符绑定得更紧密,因此通常需要分隔符,但实际上它们不是
部分
模式匹配——否则您将无法使用
|
|
|
tomm · 谷歌表格-将两列相乘,复制第三列 4 年前 |
|
|
ziemsterr · 无法在SQL SELECT语句中找出此语法错误 4 年前 |
|
|
Andrés BolÃvar · AJAX请求未收到我想要的属性 4 年前 |
|
|
clarkk · 当声明向量时,(1)是什么意思? 4 年前 |
|
|
Mike C. · Bash错误[:检查文件是否存在时缺少“]” 4 年前 |
|
|
michael · 错误的脚本和语法问题 4 年前 |