Существует также List.upto
со специальным синтаксисом [m..n]
для генерации списка целых чисел (тип int list
) от m
до n
(где включены нижняя и верхняя границы включительно). ).
Так что в вашем случае я бы, вероятно, использовал
[0 .. int (length xs) - 1]
(Обратите внимание, что вам все еще нужно преобразование из nat
в int
для результата length
.