小编Ant*_*kov的帖子

Scala:对于无案例的`for`模式匹配中的奇怪行为

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
Run Code Online (Sandbox Code Playgroud)

为什么在第二个例子中'none'产生两个输出 也许这个例子是合成的,不实用,但这种行为是不可预期的.这个bug还是功能?

for-loop scala pattern-matching

6
推荐指数
1
解决办法
172
查看次数

标签 统计

for-loop ×1

pattern-matching ×1

scala ×1