圍繞最終元組的圓括號真的需要嗎?如果沒有它們,編譯器會嘗試僅添加Sort(「time」),並抱怨它期望使用一個元組。Scala:爲什麼我必須在這裏放置額外的括號?
val maxSortCounts: Map[Sort, Int] =
sorts.map(s => s -> usedPredicates.map(pred => pred.signature.count(_ == s)).max)
.toMap + ((Sort("time"), 1))
我試圖重現REPL裏面這種行爲用較短的例子,但也有它的行爲預期。變量sorts
是Seq[Sort]
。
error: type mismatch;
found : <snip>.Sort
required: (<snip>.Sort, Int)
.toMap + (Sort("time"), 1)