У меня есть список номеров и вы хотите получить список расстояний между номерами. Например:Найти расстояние между элементами списка
[1; 3; 8; 10; 12] → [2; 5; 2; 2]
Вот мой код:
let rec diffs lst acc =
match List.length lst > 1 with
| true ->
let first = List.head lst
let second = List.head (List.tail lst)
diffs (List.tail lst) (List.append acc [second - first])
| false -> acc
Я просто интересно, если есть лучшее решение?
Возможно, лучше для codereview.se, но есть определенная возможность для улучшения –