3
我讀Odersky的書並沒有與follwowing代碼部分電子表格中以後例如:斯卡拉特質語法
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)(_ * _) }
)
}
是什麼「這樣的:評估者」是指什麼?有人可以幫助理解這個特點嗎?當我看到它定義它們是功能不同的操作,但我沒有看到大局...
這當然都是正確的,但通常不會直接在'Evaluator'中混合(因爲在這種情況下,'Arithmetic'可能只是擴展'Evaluator'),而不是'Evaluator'的子類型。 – 2012-07-18 07:25:35