scala进阶23-for与模式匹配

本文通过Scala代码示例介绍了模式匹配的基本用法,包括简单的for循环、带别名的模式匹配、元祖模式匹配及类型限定等。这些例子有助于理解Scala中模式匹配的强大功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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)
    }
  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值