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
のタイプがリストである、私は、コンパイラがb
があるべき期待するのはなぜc
が一覧でb
を各項目を意味すべきだと思いますオプションの何か?