Jus*_*iey 49 scala range pattern-matching matching
是否可以匹配Scala中的一系列值?
例如:
val t = 5
val m = t match {
0 until 10 => true
_ => false
}
Run Code Online (Sandbox Code Playgroud)
m是true,如果t为0和10,但假另有.这一点当然不起作用,但有没有办法实现类似的东西?
Ale*_*rov 77
警卫使用Range:
val m = t match {
case x if 0 until 10 contains x => true
case _ => false
}
Run Code Online (Sandbox Code Playgroud)
Ale*_*nov 32
你可以使用警卫:
val m = t match {
case x if (0 <= x && x < 10) => true
case _ => false
}
Run Code Online (Sandbox Code Playgroud)