Scala 模式匹配
Scala 模式匹配
模式匹配是 Scala 的一个特性。它的工作原理与其他编程语言中的 switch case 相同。它匹配模式中可用的最佳情况。
让我们看一个例子。
Scala 模式匹配示例
object MainObject {
def main(args: Array[String]) {
var a = 1
a match{
case 1 => println("One")
case 2 => println("Two")
case _ => println("No")
}
}
}
在上面的例子中,我们实现了模式匹配。
这里,使用名为
a的变量进行匹配。此变量与最佳可用案例匹配并打印输出。在最后一种情况下使用下划线(_) 使其成为默认情况。
输出:
匹配表达式也可以返回大小写值。在下一个示例中,我们将定义与任何类型数据的案例匹配的方法。 Any是scala中的一个类,它是所有数据类型的超类,处理所有类型的数据。我们来看一个例子。
Scala 模式匹配示例2
object MainObject {
def main(args: Array[String]) {
var result = search ("Hello")
print(result)
}
def search (a:Any):Any = a match{
case 1 => println("One")
case "Two" => println("Two")
case "Hello" => println("Hello")
case _ => println("No")
}
}
输出: