2011-06-19 12 views

Respuesta

-4

Es por coincidencia de patrones, se puede encontrar documentación sobre ello here

edición: Creo que su principal objetivo es para que coincida con cualquier cosa, por ejemplo, si lo hace "http._ importación" que importará todo de esa biblioteca.

+0

Se utiliza para esto, pero es también un carácter legítimo en un nombre de variable, como en este caso. –

20

El ._2 selecciona el segundo elemento en una tupla, p. Ej.

val t = (1,2) 
t._2 

por lo que @errors en su muestra parece ser una lista de tuplas. Puede encontrar la documentación para here Tuple2, y hay Tuple3, etc. Tuple4 clases de tuplas de tamaño 3, 4, etc. El scala package documentation muestra los tipos disponibles de tupla que van hasta la talla 22.

4

En este caso, Creo que _2 es ​​solo un nombre de campo, que representa el segundo campo de un objeto Tuple2.

Sin embargo, el guión bajo a veces es un poco más mágico. Se usa como un comodín en las instrucciones de importación, como un marcador de posición no asignado en asignaciones que necesitan un valor para la sintaxis pero no deberían hacer ninguna, y como una variable que debería estar allí pero cuyo valor no importa en la coincidencia de patrones.

+0

+1 por mencionar que aquí solo se trata de un nombre de campo (o método). –

1

Parece que head devuelve un Tuple2

Cuestiones relacionadas