Искам да напиша функция, която изгражда списък между две int, включително
rec myFunc x y ще изгради списък с всички int между x и y, включително x и y
За логиката в момента имам нещо подобно:
let rec buildList i n = let x = i+1 in if i <= n then i::(buildList x n)
Но това ми дава грешка „Изразът има тип „списък, но се очакваше израз от тип единица.
Мислех, че buildList връща списък с int, а i като int, така че операторът cons би бил валиден, но казва, че трябва да е невалиден?
Защо се случва това и как да го поправя?