首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有OCaml标准库函数的排序列表

具有OCaml标准库函数的排序列表
EN

Stack Overflow用户
提问于 2014-11-05 19:19:23
回答 1查看 15K关注 0票数 2

我正在学习OCaml,并且正在做各种排序数据的练习。我想了解如何使用标准库列表进行排序

例如,我想使用以下函数对此数组进行排序: 94;50;6;7;8;8

代码语言:javascript
复制
List.sort 
List.stable_sort 
List.fast_sort 
List.unique_sort

做这件事的语法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-05 20:03:55

如果你想在列表中使用这些函数,你必须指定比较函数。

引用文档中的内容:

如果比较函数的参数相等,则必须返回0;如果第一个参数较大,则返回正整数;如果第一个参数较小,则返回负整数

在模块Pervasives中,您有一个多态比较函数:

代码语言:javascript
复制
val compare : 'a -> 'a -> int

因此,在您的情况下,您可以直接执行以下操作:

代码语言:javascript
复制
List.sort compare [94; 50; 6; 7; 8; 8]
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26755939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档