【发布时间】:2015-07-15 10:52:10
【问题描述】:
我正在尝试通过扩展可变哈希映射来创建直方图类,键类型可以是任何东西,而计数器类型必须是数字(int、float、long 等)。我也希望默认值为零。
我能够使用这段代码来实现它:
class histogram[KEY, COUNT: Numeric] extends scala.collection.mutable.HashMap[KEY, COUNT] {
/** Returns zero if a key does not exist*/
override def default(key: KEY) = {
zero()
}
def zero()(implicit n: Numeric[COUNT]) = {
n.zero
}
}
我找不到更好的方法来生成COUNT 类型的零,不能在default(key: KEY) 之后移动(implicit n: Numeric[COUNT]),因为它不再覆盖。
有没有更好的实现方式?
如何在不使用(implicit n: Numeric[COUNT]) 的情况下创建scala.Numeric[COUNT] 的实例?
【问题讨论】:
标签: scala