首先,这个:
"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)
我检查并额外的括号不能解决问题。