Сортировка списка с помощью стандартной библиотечной функции OCaml
Я изучаю OCaml и выполняю различные упражнения по упорядочиванию данных.
Я хотел бы понять, как использовать стандартный список библиотек для упорядочивания
Например, я хотел бы отсортировать этот массив, используя следующие функции [94; 50; 6; 7; 8; 8]
List.sort
List.stable_sort
List.fast_sort
List.unique_sort
Каков синтаксис для этого ?
1 ответ:
Если вы хотите использовать эти функции в своем списке,вы должны указать функцию сравнения.
Цитата из документации:
Функция сравнения должна возвращать 0, если ее аргументы сравниваются как равное, положительное целое число, если первое больше, и отрицательное целое число, если первое меньше
В модуле
Pervasivesимеется полиморфная функция сравнения:val compare : 'a -> 'a -> intИтак, в вашем случае вы можете просто сделать:
List.sort compare [94; 50; 6; 7; 8; 8]
Comments