0
A
回答
5
在第一种情况下,您正在使用二元运算符:\
,其中0
是唯一的参数。这会返回一个curried函数,您可以按照您的意愿通过lambda _+_
。
第二种情况下,如果您使用:\
作为中缀运算符,则由于运算符优先级而失败。斯卡拉首先尝试评估(0)(_+_)
,给出错误Int(0) does not take parameters
,因为(0)
不是函数。
为了使用类似语法的第二个版本,您将需要添加一些括号:
scala> ((1 to 5) :\ 0)(_+_)
res1: Int = 15
正如顺便说一句,每个运营商是Scala中的一个方法,可以像一个被使用:
scala> 2.+(3)
res2: Int = 5
相关问题
- 1. 后递增操作:意外的行为
- 2. 在scala中没有右操作数的意思是什么?
- 3. scala中“分组”的意外行为
- 4. 意外的Scala集合记忆行为
- 5. Scala向右折叠并向左折叠
- 6. 意外操作在拖动后执行
- 7. 重载__lt__操作意外称为
- 8. 操作ViewHolder中包含的ListView项目 - 意外的行为
- 9. 内C - complex.h意外的行为在不同的操作系统
- 10. Express/MongoDB - 数据库操作期间的意外行为
- 11. 意外操作失误
- 12. 通过异步操作传递异步行为时发生意外的行为
- 13. 在特定操作之外的视图上传递意外行为的属性。
- 14. 意外的行为
- 15. 意外的行为()
- 16. 意外的行为()
- 17. 意外行为
- 18. 意外行为
- 19. 意外行为
- 20. 意外行为()
- 21. 意外行为
- 22. 意外行为
- 23. 意外行为
- 24. 意外行为
- 25. 意外行为
- 26. 意外行为
- 27. 意外行为
- 28. 意外行为
- 29. Scala玩意外的异常
- 30. 意外的动作栏行为
其实每个操作符都是scala中的一个方法。 –
答案已经更新 –