Scala教程
Scala面向对象
Scala高级

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的变量进行匹配。此变量与最佳可用案例匹配并打印输出。在最后一种情况下使用下划线(_) 使其成为默认情况。
输出:
One
匹配表达式也可以返回大小写值。在下一个示例中,我们将定义与任何类型数据的案例匹配的方法。 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
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4