Scala_4.模式匹配
发布日期:2021-05-07 00:19:22 浏览次数:24 分类:精选文章

本文共 1105 字,大约阅读时间需要 3 分钟。

Scala_4.模式匹配

package com.lius/** * 模式匹配 */object matchProgram {  /**   * 模式匹配1   * @param x   * @return   */  def matchTest(x: Int): String = x match {    case 1 => "one"    case 2 => "two"    case _ => "many"  }  /**   * 模式匹配2   * @param x   * @return   */  def matchTestTwo(x:Any):Any = x match{    case 1 => "one"    case "two" => 2    case y:Int => "scala.Int"    case _ => "many"  }  def main(args:Array[String]):Unit ={    println(matchTest(3))    println(matchTestTwo("two"))    println(matchTestTwo("test"))    println(matchTestTwo(1))    println(matchTestTwo(6))    //使用样例类    val alic = new Person("Alice",25)    val bob = new Person("Bob",32)    val charlie = new Person("Charlie",32)    //样例类操作    for(person <- List(alic,bob,charlie)){      person match {        case Person("Alice",25) => println("Hi Alice!")        case Person("Bob",32) => println("Hi Bob")        case Person(name,age) => println(s"Name:${name},Age:${age} ?")      }    }  }  /**   * 样例类定义   case class Obj(...)  person match{case ... case ...}   * @param name   * @param age   */  case class Person(name:String,age:Int)}

 

上一篇:Scala_5.类和对象
下一篇:Scala_3.函数式编程

发表评论

最新留言

不错!
[***.144.177.141]2025年04月08日 09时35分35秒