【发布时间】:2014-08-28 22:58:59
【问题描述】:
我在 Scala 2.10.2 中创建了一些值类来表示电力单位,例如电压、电流、功率、能量等。它们只允许以特定合理的方式组合,例如您可以将电压乘以电流,但不能将电压乘以能量。
一个常见的用例是计算一系列能量的总能量。为此,我想使用
val energies : Seq[Energy] = ...
energies.sum()
但这给了我以下错误:
error: could not find implicit value for parameter num: Numeric[Energy]
这很有意义。
我可以实现 Numeric[Energy],但这需要我定义 times( Energy, Energy ),我不想这样做,因为它不是有效类型。有没有人对如何实现这一点提出建议?
【问题讨论】:
-
List.sum on custom class 的可能重复项