试图做一个scala.collection.immutable.NumericRange[UInt]
看起来它需要一个scala.math.Integral[UInt]
.
但是好像没有spire.math.Integral[UInt]
。
我假设那是因为在某种程度上UInt
违反了周围的法律。Integral
我最感兴趣的是NumericRange[UInt].contains(x: UInt)
尝试自己构建一个scala.math.Integral[UInt]
对我来说是愚蠢的吗?
还是我应该找到其他方法来获得contains
?
是否存在应该由Set[T]
and继承Range
并NumericRange[T]
声明的特征contains[T]
这个特质应该叫什么?
我应该把它作为一个类型类吗?
我应该怎么称呼这个类型类?