object For_Advanced {
def main(args: Array[String]): Unit = {
for (i <- List(1, 2, 3, 4, 5)) println(i)
//index绑定了一个别名,叫Flink,内部是模式匹配,匹配到Flink后设置别名给index
for(index@"Flink" <- List("Hadoop", "Spark", "Flink")) {
println(index)
}
//for与元祖模式匹配
for ((language, "Hadoop") <- Set("Scala" -> "Spark", "java" -> "Hadoop")) {
println(language)
}
//类型限定
for((k, v: Int) <- List(("spark" -> 5), ("Hadoop" -> "hdfs"))) {
println(k)
}
}
}scala进阶23-for与模式匹配
最新推荐文章于 2024-05-06 07:41:09 发布
本文通过Scala代码示例介绍了模式匹配的基本用法,包括简单的for循环、带别名的模式匹配、元祖模式匹配及类型限定等。这些例子有助于理解Scala中模式匹配的强大功能。
1213

被折叠的 条评论
为什么被折叠?



