Scala méthode la carte de la syntaxe

Le code ci-dessous à partir de http://www.scalaclass.com/book/export/html/1 à faire de la matrice de produit scalaire.

Je ne comprends pas la syntaxe entre les accolades.

  • Pourquoi les accolades utilisés, et non pas la méthode des parenthèses?
  • Est t une méthode anonyme?
  • Qu'est-ce que ._1 et ._2?

Grâce.

type Row    = List[Double]
type Matrix = List[Row]

def dotProd(v1:Row, v2:Row) = 
    v1.zip(v2).map{ t:(Double, Double) => t._1 * t._2 }.reduceLeft(_ + _)

OriginalL'auteur Nabegh | 2012-05-03