Scala: странное поведение в сопоставлении с шаблоном `for` для случая None
Странное поведение вfor
соответствие шаблону цикла:
scala> val a = Seq(Some(1), None)
a: Seq[Option[Int]] = List(Some(1), None)
scala> for (Some(x) <- a) { println(x) }
1
scala> for (None <- a) { println("none") }
none
none
Почему во втором примере два вывода'none'
производится? Может быть, этот пример является синтетическим и не практичным, но такое поведение не ожидается. Это ошибка или особенность?