我正在研究来自https://apocalisp.wordpress.com/2010/06/21/type-level-programming-in-scala-part-4d-peano-arithmetic/的scala中的类型级别编程。 并在Mod
中获得错误implicitly[ModFold[_2]#Wrap[Succ[_1]]#IF[_0, Succ[_1], Nat] <:< Nat]
// correct
implicitly[ModFold[_2]#Apply[_1, _2] <:< Nat]
// error, Cannot prove that Bool.this.IF[_0,Succ[_2],Nat] <:< Nat.
之后,我在scala repl中尝试了一些表达式,
GLSurfaceView
从我的观点来看,第一个表达式只是手动扩展的第二个表达式。
这些发生的剂量如何,以及如何才能使这些正确?
我正在使用scala 2.11