我正在阅读 Odersky 的书,并且有一个带有以下代码部分的电子表格示例:
package org.stairwaybook.scells
trait Arithmetic { this: Evaluator =>
operations += (
"add" -> { case List(x, y) => x + y },
"sub" -> { case List(x, y) => x - y },
"div" -> { case List(x, y) => x / y },
"mul" -> { case List(x, y) => x * y },
"mod" -> { case List(x, y) => x % y },
"sum" -> { xs => (0.0 /: xs)(_ + _) },
"prod" -> { xs => (1.0 /: xs)(_ * _) }
)
}
“这个:评估者”指的是什么?有人可以帮助理解这个特征吗?正如我所看到的,它定义了不同的操作,这些操作是函数,但我看不到大图......