![]() |
1
4
我认为这里发生的是Scala编译器中的两个独立机制在一起工作: 价值抛弃
这基本上只是一种避免显式写入的方法
Eta扩展
这就是
方法
在Scala中,转换为
功能
因此,编译器基本上执行以下转换:
把两者结合起来所以当你有了这个代码:
编译器将首先使用eta扩展进行转换
然后它会看到
您可以检查此“问题”仅在将方法转换为函数时发生:
|
![]() |
davidzxc574 · 将字符串缩放为字符 2 年前 |
![]() |
yic_l · 什么是“!”在这个函数中是什么意思? 2 年前 |
![]() |
Jelly · Scala:用于理解递归未来 2 年前 |
![]() |
bbgghh · 在scala中连接两个列表时如何处理不匹配的键 2 年前 |
![]() |
Iheb Mar · 卡夫卡制作人/消费者粉碎每一秒的API调用 2 年前 |
![]() |
B. Bal · 在Scala中重用类成员 2 年前 |