【发布时间】:2018-07-11 01:24:31
【问题描述】:
鉴于 Scala 2.12.6:
val list = List(1)
val x = 2
这行得通:
list.map ( y => x + y )
返回List[Int] = List(3)
这很有效:
list.map ( (y: Int) => x + y )
返回相同的值。
同样如此:
list.map { (y: Int) => x + y }
同样的:
list.map { y: Int => x + y }
然而这失败了:
list.map ( y: Int => x + y )
产生错误:
error: not found: type +
list.map ( y: Int => x + y )
^
为什么 Scala 认为 + 是为了表示一种类型,使用括号和花括号之间的区别在哪里记录和解释?
【问题讨论】: