已排序的函式
完整名稱:Std.Arrays.Sorted
function Sorted<'T>(comparison : (('T, 'T) -> Bool), array : 'T[]) : 'T[]
總結
指定陣列,傳回該陣列的專案,該陣列是由指定的比較函式排序。
類型參數
'T
array
的每個專案型別。
輸入
比較
比較兩個元素的函式,如果 a
是 b
,則認為 comparison(a, b)
小於或等於 true
。
陣列
要排序的陣列。
輸出
陣列,包含與 array
相同的專案,因此,針對 a
早於專案 b
,comparison(a, b)
為 true
。
例
下列代碼段會以遞增順序排序要發生的整數數位列:
let sortedArray = Sorted(LessThanOrEqualI, [3, 17, 11, -201, -11]);
言論
假設函式 comparison
是可轉移的,因此,如果 comparison(a, b)
和 comparison(b, c)
,則會假設 comparison(a, c)
。 如果此屬性未保留,則此函式的輸出可能不正確。