首先,這樣的:斯卡拉強調奇怪的行爲:錯誤:缺少參數類型擴展功能
"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)' –