最佳答案
在无形中,Nat 类型表示在类型级别对自然数进行编码的一种方法。这是用于固定大小列表的例子。您甚至可以在类型级别上进行计算,例如,将一个 N
元素列表追加到一个 K
元素列表,并返回一个在编译时已知具有 N+K
元素的列表。
这种表示是否能够表示大数,例如 1000000
或253,或者这会导致 Scala 编译器放弃?