发布于 2015-10-12 23:03:03
简单地说,下面是语法:
ListMergeSort.sort (fn(x,y)=> x>y) [3,5,6,7,4,3,7,9,1,2,3];解释: ListMergeSort:因为这是文档中提供的结构:
简要说明
signature LIST_SORTstructure ListMergeSort : LIST_SORTLIST_SORT签名指定用于列表应用排序的接口。
此后,排序函数需要两个参数,从接口可以看出:
val sort : (('a * 'a) -> bool) -> 'a list -> 'a list boolean:(('a * 'a) -> bool)的函数--这是我动态定义的匿名函数的例子:
fn(x,y)=> x>y它接受两个参数,并返回一个boolean。这两个参数由sort函数提供,它将传入要排序的列表中的元素。
https://stackoverflow.com/questions/33084202
复制相似问题