Scala 模式匹配

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程