Ниже приведен код http://www.scalaclass.com/book/export/html/1, чтобы сделать матричный точечный продукт.
Я не могу понять синтаксис между фигурными скобками.
- Почему используются фигурные скобки, а не круглые скобки метода?
- Это анонимный метод?
- Что такое._1 и._2?
Спасибо.
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(_ + _)