📜  Scala模式匹配

📅  最后修改于: 2021-01-09 11:34:51             🧑  作者: Mango

Scala模式匹配

模式匹配是scala的功能。它与其他编程语言中的开关盒相同。它与模式中可用的最佳情况相匹配。

让我们来看一个例子。

Scala模式匹配示例

object MainObject {
   def main(args: Array[String]) {
        var a = 1
        a match{
            case 1 => println("One")
            case 2 => println("Two")
            case _ => println("No")
        }
        }
}

在上面的示例中,我们实现了模式匹配。

在这里,使用名为变量进行匹配。此变量与最佳情况匹配,并输出输出。在下一种情况下使用下划线(_)使其成为默认情况。

输出:

One

匹配表达式也可以返回大小写值。在下一个示例中,我们将定义与个案匹配的方法,以匹配任何类型的数据。任何是scala中的类,它是所有数据类型的超类,并且处理所有类型的数据。让我们来看一个例子。

Scala模式匹配Example2

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