Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Sorts the elements of an array by mutating the array in place, using the given comparison function as the order.
Namespace/Module Path: Microsoft.FSharp.Collections.Array
Assembly: FSharp.Core (in FSharp.Core.dll)
// Signature:
Array.sortInPlaceWith : ('T -> 'T -> int) -> 'T [] -> unit
// Usage:
Array.sortInPlaceWith comparer array
Parameters
comparer
Type: 'T -> 'T -> intThe function to compare pairs of array elements.
array
Type: 'T []The input array.
Remarks
This function is named SortInPlaceWith in compiled assemblies. If accessing the function from a language other than F#, or through reflection, use this name.
Example
The following code example shows how to use Array.sortInPlaceWith.
open System
let array1 = [| "<>"; "&"; "&&"; "&&&"; "<"; ">"; "|"; "||"; "|||" |]
printfn "Before sorting: "
array1 |> printfn "%A"
let sortFunction (string1:string) (string2:string) =
if (string1.Length > string2.Length) then
1
else if (string1.Length < string2.Length) then
-1
else
String.Compare(string1, string2)
Array.sortInPlaceWith sortFunction array1
printfn "After sorting: "
array1 |> printfn "%A"
Output
Before sorting: [|"<>"; "&"; "&&"; "&&&"; "<"; ">"; "|"; "||"; "|||"|] After sorting: [|"&"; "|"; "<"; ">"; "&&"; "||"; "<>"; "&&&"; "|||"|]
Platforms
Windows 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2
Version Information
F# Runtime
Supported in: 2.0, 4.0
Silverlight
Supported in: 3