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 8, Windows 7, Windows Server 2012, Windows Server 2008 R2
Version Information
F# Core Library Versions
Supported in: 2.0, 4.0, Portable