我正在学习OCaml,并且正在做各种排序数据的练习。我想了解如何使用标准库列表进行排序
例如,我想使用以下函数对此数组进行排序: 94;50;6;7;8;8
List.sort
List.stable_sort
List.fast_sort
List.unique_sort做这件事的语法是什么?
发布于 2014-11-05 20:03:55
如果你想在列表中使用这些函数,你必须指定比较函数。
引用文档中的内容:
如果比较函数的参数相等,则必须返回0;如果第一个参数较大,则返回正整数;如果第一个参数较小,则返回负整数
在模块Pervasives中,您有一个多态比较函数:
val compare : 'a -> 'a -> int因此,在您的情况下,您可以直接执行以下操作:
List.sort compare [94; 50; 6; 7; 8; 8]https://stackoverflow.com/questions/26755939
复制相似问题