|
|
1
14
问题在于:
是的,但您没有声明任何函数。
你宣布了
方法
打电话
那么,什么?
换言之,
最后,为什么空参数列表在scala中是可选的?因为当scala允许诸如
|
|
|
2
13
默认原因,当您写入时:
是评估函数并将结果分配给
|
|
|
3
12
在你的例子中
正在定义方法,而不是函数。afaik方法在scala中根据上下文自动升级为函数。定义一个你可以写的函数
我想你会得到你想要的。 |
|
|
4
9
您的猜测是正确的-scala对于表达式的计算具有类型相关的语义。 像露比一样 总是 即使没有括号,也计算thunk。(这对于交互来说可能有好处,因为您可以切换纯操作,也可能是不纯操作,而不必更改语法。) 但是由于scala有一个强大的静态类型系统,所以 可以 打破上述规则,避免程序员在从类型角度看计算结果不合理的情况下显式地部分应用函数。 注意,依赖类型的计算甚至可以模拟 call-by-name 现在依赖类型的评估行为是好是坏?…好吧,这肯定会导致像你这样的案件令人困惑,而且感觉不到 纯净的 再。但在大多数情况下, 它只是工作 正如程序员所预期的那样(使代码更简洁)-所以我们假设,它是 可以 . |
|
|
tomm · 谷歌表格-将两列相乘,复制第三列 3 年前 |
|
|
ziemsterr · 无法在SQL SELECT语句中找出此语法错误 3 年前 |
|
|
Andrés BolÃvar · AJAX请求未收到我想要的属性 3 年前 |
|
|
clarkk · 当声明向量时,(1)是什么意思? 3 年前 |
|
|
Mike C. · Bash错误[:检查文件是否存在时缺少“]” 3 年前 |
|
|
michael · 错误的脚本和语法问题 3 年前 |