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