首先,这样的:斯卡拉强调奇怪的行为:错误:缺少参数类型扩展功能
"1 2".split(" ").toSet
这:
Set("1", "2")
两个评价同一件事,即
res1: scala.collection.immutable.Set[String] = Set(1, 2)
为什么然后,当我这样做:
Set("1", "2") map (_.toInt)
我得到预期的:
res2: scala.collection.immutable.Set[Int] = Set(1, 2)
,但是当我这样做:
"1 2".split(" ").toSet map (_.toInt)
我:
<console>:12: error: missing parameter type for expanded function ((x$1) => x$1.toInt)
"1 2".split(" ").toSet map (_.toInt)
我检查和附加括号不解决问题。
类型检查器出错了。如果你强制类型为“String”,一切都会顺利。尝试'“1 2”.split(“”).toSet [String] map(_。toInt)' –