scala语言中_2符号的意义

scala语言中_2符号的意义,scala,Scala,在下面的代码中_2是什么意思?我在哪里可以找到这方面的官方文件 .. @if(errors) { <p class="error"> @errors.head._2 </p> } ... 。。 @如果(错误){ @错误。头。\u 2 } ... 用于模式匹配,您可以找到相关文档 编辑:我相信它的主要目的是匹配任何内容,例如,如果您执行“导入http”,它将导入该库中的所有内容。The。\u 2选择元组中的第二个元素,例如 val t

在下面的代码中_2是什么意思?我在哪里可以找到这方面的官方文件

.. 
@if(errors) {
    <p class="error">
        @errors.head._2
    </p>
}
...
。。
@如果(错误){

@错误。头。\u 2

} ...
用于模式匹配,您可以找到相关文档


编辑:我相信它的主要目的是匹配任何内容,例如,如果您执行“导入http”,它将导入该库中的所有内容。

The
。\u 2
选择元组中的第二个元素,例如

val t = (1,2)
t._2
因此,示例中的@errors似乎是一个元组列表。
您可以找到Tuple2的文档,其中有Tuple3、Tuple4等。大小为3、4等的Tuple类。显示了大小为22的可用Tuple类型。

在本例中,我相信2只是一个字段名,表示
Tuple2
对象的第二个字段


然而,下划线有时有点神奇。它在导入语句中用作通配符,在需要语法值但实际上不应该执行任何操作的赋值中用作非赋值占位符,在模式匹配中用作应该存在但其值不重要的变量。

似乎
head
返回一个它用于此,但也是变量名中的合法字符,如本例所示。