В бесформенном, тип Nat представляет собой способ кодирования натуральных чисел на уровне типа. Это используется, например, для списков фиксированного размера. Вы даже можете выполнять вычисления на уровне типа, например. добавьте список элементов N
в список элементов K
и верните список, который во время компиляции известен вовремя, чтобы иметь N+K
элементы.
Является ли это представление способным представлять большие числа, например. 1000000
или 2 53 или это приведет к отказу компилятора Scala?