我是相對較新的編程和享受使用Scala來教自己。我遇到了一個問題,我似乎無法將我的頭圍繞。表達式的類型scala.collection.Set [scala.Predef.String]不符合期望的類型scala.Predef.Set [scala.Predef.String]
這是我正在努力的代碼片段。所有使用的地圖是mutable.Map [字符串,任何]
def CreateCompleteVoterSet(): Set[String] =
{
val firstSet = concedeVoterMap.keySet.diff(voterMap.keySet)
val secondSet = emoteVoterMap.keySet.diff(voterMap.keySet)
val thirdSet = speedVoterMap.keySet.diff(voterMap.keySet)
var finalSet = voterMap.keySet ++ firstSet ++ secondSet ++ thirdSet
return finalSet
}
它給我的錯誤是:類型scala.collection.Set的表達[斯卡拉.Predef.String]不符合預期的類型scala.Predef.Set [scala.Predef.String]
我確定我可以找到某種方法強制它到相同的類型,可能toSet() ,但是我對這個錯誤感到困惑是。有人能告訴我一些關於錯誤發生的原因,並指出我正確的方向來解決它的安全方法嗎?
我想知道是否返回finalSet.toSet'會有所幫助。 – ryan