package server-reason-react
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=557e215377660a5c48c0494704d3d149ff249d4a5669f1749b393176b963ea05
sha512=cc3dd53dd21d2564ad031ca74552587f4a8200833ec80392fd190a55d7a7f83bec0fc57d2ec0e262c0c3ef2e78a89914872ea1588921c3cb8836e8e5f67b4cef
doc/server-reason-react.belt/Belt/SortArray/index.html
Module Belt.SortArray
The top level provides some generic sort related utilities.
It also has two specialized inner modules Belt.SortArray.Int
and Belt.SortArray.String
A module for Array sort relevant utiliites
Specalized when key type is string
, more efficient than the generic type
strictlySortedLenght xs cmp
return +n
means increasing order -n
means negative order
strictlySortedLength [|1;2;3;4;3|] (fun x y -> x < y) = 4;;
strictlySortedLength [||] (fun x y -> x < y) = 0;;
strictlySortedLength [|1|] (fun x y -> x < y) = 1;;
strictlySortedLength [|4;3;2;1|] (fun x y -> x < y) = -4;;
stableSortBy xs cmp
Sort xs in place using comparator cmp
, the stable means if the elements are equal, their order will be preserved
stableSort xs cmp
The same as stableSortInPlaceBy
except that xs
is not modified
If value is not found and value is less than one or more elements in array, the negative number returned is the bitwise complement of the index of the first element that is larger than value.
If value is not found and value is greater than all elements in array, the negative number returned is the bitwise complement of (the index of the last element plus 1)
for example, if key
is smaller than all elements return -1
since lnot (-1) = 0
if key
is larger than all elements return - (len + 1)
since lnot (-(len+1)) = len
binarySearchBy [|1;2;3;4;33;35;36|] 33 = 4;;
lnot (binarySearchBy [|1;3;5;7|] 4) = 2;;