|
|
1
4
我认为这里发生的是Scala编译器中的两个独立机制在一起工作: 价值抛弃
这基本上只是一种避免显式写入的方法
Eta扩展
这就是
方法
在Scala中,转换为
功能
因此,编译器基本上执行以下转换:
把两者结合起来所以当你有了这个代码:
编译器将首先使用eta扩展进行转换
然后它会看到
您可以检查此“问题”仅在将方法转换为函数时发生:
|
|
|
CL. · 如何将Curry()与Vectorize()结合? 9 年前 |
|
|
JuanPablo · javascript,向原型添加函数 9 年前 |
|
|
Spark Monkay · Curry匿名函数 9 年前 |
|
|
sharath chandra · Scala函数文本类型问题 9 年前 |
|
|
pathikrit · Scala部分函数应用语义+同步锁定 10 年前 |
|
|
Charles Pehlivanian · R库里古怪 11 年前 |