美文网首页
Scala模式匹配中 @ 的含义

Scala模式匹配中 @ 的含义

作者: 执虚如盈_8d4f | 来源:发表于2020-12-18 13:29 被阅读0次

@是为了给模式匹配起个变量名,一般格式为:variableName@pattern,示例:

val list = List(1, 2, 3, 4, 5, 6)

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模式匹配中 @ 的含义

    @是为了给模式匹配起个变量名,一般格式为:variableName@pattern,示例: val list = ...

  • Scala模式匹配及偏函数

    模式匹配公式: 一、代码Demo 二、Scala中的模式匹配处理异常 三、Scala函数

  • Case Class与模式匹配

    模式匹配入门 在java语言中存在switch语句,例如: 上述scala代码展示了如何使用scala中的模式匹配...

  • scala模式匹配

    以下是常见的scala模式匹配实例。 variableName @ pattern 下面这个示例 模式匹配中cas...

  • Scala学习笔记(八) 模式匹配

    1. 模式匹配简介 模式匹配是 Scala 的重要特性之一,前面两篇笔记Scala学习笔记(六) Scala的偏函...

  • scala-模式匹配和样例类

    模式匹配和样例类 模式匹配 Scala没有Java中的switch case,它有一个更加强大的模式匹配机制,可以...

  • scala(二十一) 模式匹配(match)

    前言 Scala中的模式匹配类似于Java中的switch语法,但是更加强大。模式匹配语法中,采用match关键字...

  • scala中的模式匹配

    一、常量、类型匹配 二、 数组列表和元组匹配 1. 数组 2. 元组 3. 列表

  • Scala中的模式匹配

    简单匹配 模式匹配常用于match语句: 变量使用 模式匹配case中可以使用变量来获取参数值 类型匹配 守卫匹配...

  • Scala中的模式匹配

    本文作者:林伟兵,叩丁狼高级讲师。原创文章,转载请注明出处。 在Java中我们可以通过switch..case语句...

网友评论

      本文标题:Scala模式匹配中 @ 的含义

      本文链接:https://www.haomeiwen.com/subject/mxixnktx.html