Мой код (ниже) падает с исключением переполнения стека.Я предполагаю, что F # не похож на haskell, а dosent хорошо работают с рекурсивными списками.Как правильно работать с рекурсивными списками, подобными этим, в F #?Должен ли я передать ему int, чтобы он имел определенный размер?
let rec collatz num =
match num with
|x when x % 2 = 0 ->num :: collatz (x/2)
|x -> num :: collatz ((x * 3) + 1)
let smallList = collatz(4) |> Seq.take(4)