下面的代码来自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(_ + _)