是否存在无形的基础设施,使得类型构造函数具有Nat的强大功能?

时间:2017-02-23 08:36:29

标签: scala shapeless

对我而言,这似乎是一个非常基本的功能,但我目前无法找到它(2.3.3)。

所以我正在寻找带有

Induction[X,F[_],N <: Nat]类型
Induction[X,F,Nat._0].Out =:= X
Induction[X,F,Nat._1].Out =:= F[X]
Induction[X,F,Nat._2].Out =:= F[F[X]]
...

也许也可以在类型构造中链接一个函数,例如,构造一个Point实例?

1 个答案:

答案 0 :(得分:1)

不,没有。正如您所观察到的那样,最有可能需要Point类型类才有用。我建议将这样的内容添加到Kittens,这取决于无形和Cats。