在Scala中,可以使用逗号将多个值组合在一起,形成一个匹配模式。例如:

val x = 2

x match {
  case 1 | 2 | 3 => println("x is 1, 2, or 3")
  case _ => println("x is something else")
}

在上面的代码中,匹配模式1 | 2 | 3表示如果x的值是1、2或3,则执行第一个case语句块中的代码。如果x的值不是1、2或3,则执行下一个case语句块中的代码。

除了使用逗号分隔的多个值之外,还可以使用case Seq()来匹配多个值的序列。例如:

val x = List(1, 2, 3)

x match {
  case Seq(1, 2, 3) => println("x is a list of 1, 2, and 3")
  case _ => println("x is something else")
}

在上面的代码中,匹配模式Seq(1, 2, 3)表示如果x是一个包含1、2和3的列表,则执行第一个case语句块中的代码。如果x不是这样的列表,则执行下一个case语句块中的代码

scala的match case多个值

原文地址: http://www.cveoy.top/t/topic/g7gp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录