Sıralanmış işlev
Tam ad: Std.Arrays.Sorted
function Sorted<'T>(comparison : (('T, 'T) -> Bool), array : 'T[]) : 'T[]
Bir dizi verildiğinde, bu dizinin belirli bir karşılaştırma işlevine göre sıralanmış öğelerini döndürür.
array
her öğesinin türü.
a
b
ise, comparison(a, b)
true
küçük veya eşit olarak kabul edilen iki öğeyi karşılaştıran bir işlev.
Sıralanacak dizi.
array
ile aynı öğeleri içeren bir dizi; örneğin, a
öğelerden önceki tüm öğeler için b
comparison(a, b)
true
.
Aşağıdaki kod parçacığı, bir tamsayı dizisini artan düzende gerçekleşecek şekilde sıralar:
let sortedArray = Sorted(LessThanOrEqualI, [3, 17, 11, -201, -11]);
İşlev comparison
geçişli olduğu varsayılır, örneğin comparison(a, b)
ve comparison(b, c)
comparison(a, c)
varsayılır. Bu özellik tutulmazsa, bu işlevin çıkışı yanlış olabilir.