Я хочу написать функцию, которая создает список между двумя целыми числами, включительно
rec myFunc xy создаст список со всеми целыми числами от x до y, включая x и y
Для логики сейчас у меня есть что-то вроде этого:
let rec buildList i n = let x = i+1 in if i <= n then i::(buildList x n)
Но это дает мне ошибку "Выражение имеет тип" список, но ожидалось выражение типа единица.
Я думал, что buildList возвращает список целых чисел, а я как int, поэтому оператор cons будет действительным, но он говорит, что он должен быть пустым?
Почему это происходит и как я могу это исправить?