2
object Main {
val list = List[Long]()
val map1 = Map[Long, List[Long]]()
val map2 = Map[Long, Long]()
def main(args: Array[String]): Unit = {
for {
a: Long <- list
b: List[Long] <- map1.get(a)
c: Long <- b
d: Long <- map2.get(c)
} yield d
}
}
a,b,c,d的類型已被聲明只是爲了便於分析代碼。斯卡拉循環意外編譯錯誤
然後我得到了意外的編譯錯誤:
Error:(10, 15) type mismatch;
found : List[Long]
required: Option[?]
c: Long <- b
類型的b
是一個列表,我覺得c
應該指的是在列表b
爲什麼編譯器預計b
應該是每個項目選擇什麼?