ЕБ
вот примеры:
так даже в дебаге разворачивает у меня
let listMap func input =
let rec listMapRevTailRec acc =
function
| head :: tail -> listMapRevTailRec (func head :: acc) tail
| [] -> []
listMapRevTailRec [] input |> List.rev
а вот так вот - в дебаге SO, а dotnet test -c Release всё ок
let listMap func input =
let cons h t = h :: t
let rec listMapTailRec acc =
function
| head :: tail -> listMapTailRec (cons (func head) >> acc) tail
| [] -> acc []
listMapTailRec id input


