首页 > 其他 > 详细

Scala模式匹配中@的含义

时间:2020-06-01 21:01:06      阅读:50      评论:0      收藏:0      [点我收藏+]
  //@是为了给模式匹配起个变量名,一般格式为: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)
    }
  }

} 
 

 

Scala模式匹配中@的含义

原文:https://www.cnblogs.com/itboys/p/13027275.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!