答案 0 :(得分:1)
非常简短,以下是语法:
ListMergeSort.sort (fn(x,y)=> x>y) [3,5,6,7,4,3,7,9,1,2,3];
<强>说明:强> ListMergeSort:因为这是文档中提供的结构:
<强>概要强>
signature LIST_SORT
structure ListMergeSort : LIST_SORT
LIST_SORT签名指定了列表的应用排序接口。
此后,sort函数需要两个参数,如界面所示:
val sort : (('a * 'a) -> bool) -> 'a list -> 'a list
一个接受两个参数并返回boolean
的函数:(('a * 'a) -> bool)
这是我在飞行中定义的匿名函数的例子:
fn(x,y)=> x>y
它接受两个参数,并返回boolean
。这两个参数由sort
函数提供,该函数将传递要排序的列表元素。