Scala 模式匹配
模式匹配是Scala的一个特性。它与其他编程语言中的switch case语句相似,它会在模式中匹配最匹配的case。
让我们看一个例子。
Scala模式匹配示例1
object MainObject {
def main(args: Array[String]) {
var a = 1
a match{
case 1 => println("One")
case 2 => println("Two")
case _ => println("No")
}
}
}
在上面的示例中,我们已经实现了模式匹配。 在这里,使用一个名为a的变量进行匹配。 a 。这个变量与最佳可用的案例匹配,并打印输出。在最后一个案例中使用下划线(_)作为默认情况。 输出:
One
匹配表达式也可以返回case值。在下一个例子中,我们定义了一个使用任意数据类型的case匹配的方法。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")
}
}
输出:
Hello