До сих пор, у меня есть небольшой фрагмент кода, который ищет минимальное значение в спискеКак найти второе наименьшее число из списка в OCaml с помощью fold_left?
let sec_small lst=
let min_helper min curr =
if (min < curr) then min else curr
in List.fold_left min_helper (List.hd lst) lst
Что немного кода, который возвращает минимальное значение списка. Мне просто интересно, как мне следует сделать так, чтобы я мог найти второй наименьший элемент списка?