Scala模式匹配中@的含義


  //@是為了給模式匹配起個變量名,一般格式為:variableName@pattern,示例:
object VariableTest { 
  def main(args: Array[String]): Unit = {     val list = List(123456)     list match {       //right其實就代表了一個集合,元素為3,4,5,6
      case List(_, _, right@_*) => println(right)       case _ =>     }     list match {       //這種寫法錯誤       //case l:List(_, _, _*) => println(right)       //正確寫法,下面兩種輸出結果一致
      case list@List(_, _, _*) => println(list)       case list: List[_] => println(list)     }   } } 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM