【发布时间】:2016-04-24 15:51:47
【问题描述】:
Scala 是否有一个类型安全的 equals === 实现,其开销比 == 零开销?也就是说,不像 Scalaz 和 ScalaUtils 中的===,一个使用直接宏来执行检查的实现?
我想在很多地方使用===,但这些都是热点,所以我不希望这会产生任何额外的运行时成本(比如构造类型类等)。
【问题讨论】:
-
相对于隐式值类,宏实现会给你带来什么?
-
@TravisBrown 值类节省了分配成本,但如果我没记错的话,不要节省间接成本。这可能是相关的:typelevel.org/blog/2015/08/06/machinist.html