私はOderskyの本を読んでいて、次のコード部分を含むspeadsheetの例があります。
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)(_ * _) }
)
}
「this:Evaluator」とは何を指しますか?誰かがこの特性を理解するのを手伝ってもらえますか?私が見るように、それは関数であるさまざまな操作を定義しますが、全体像はわかりません...