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' производится? Может быть, этот пример является синтетическим и не практичным, но такое поведение не ожидается. Это ошибка или особенность?

Ответы на вопрос(1)

Ваш ответ на вопрос