Scala 强制有界Nat?
如何强制执行Scala 强制有界Nat?,scala,shapeless,Scala,Shapeless,如何强制执行Nat,即,您可以使用type类(或者如果您希望严格小于) 导入shapeless.nat_ 导入shapeless.ops.nat_ def lessThan5[N您可以使用type类(或者如果您希望严格小于) 导入shapeless.nat_ 导入shapeless.ops.nat_ def lessthan 5[N import shapeless.nat._ import shapeless.ops.nat._ def lessThan5[N <: Nat](n: N
Nat
,即,您可以使用type类(或者如果您希望严格小于)
导入shapeless.nat_
导入shapeless.ops.nat_
def lessThan5[N您可以使用type类(或者如果您希望严格小于)
导入shapeless.nat_
导入shapeless.ops.nat_
def lessthan 5[N
import shapeless.nat._
import shapeless.ops.nat._
def lessThan5[N <: Nat](n: N)(implicit ev: LTEq[N, _5]) = ???
lessThan5(_4) // compiles
lessThan5(_5) // compiles
lessThan5(_6) // doesn't compile because LTEq[_6, _5] cannot be found