【发布时间】:2017-12-23 05:17:19
【问题描述】:
如果我有列表,则在 scala foreach 循环中
val a = List("a","b","c","d")
我可以在没有这样的模式匹配的情况下打印它们
a.foreach(c => println(c))
但是,如果我有这样的元组
val v = Vector((1,9), (2,8), (3,7), (4,6), (5,5))
我为什么要使用
v.foreach{ case(i,j) => println(i, j) }
- 模式匹配案例
- {括号
请解释执行两个 foreach 循环时会发生什么。
【问题讨论】:
-
这是 scala 的设计缺陷。这可能是有解释的,但它会很长而且主要是无用的。
-
根据 Scala 3 中的 Dotty 团队,这将是有效的:
v.foreach((i,j) => println(i, j))