Sdílet prostřednictvím


List.permute, <'T> Funkce (F#)

Vrátí seznam se všemi prvky permuted podle zadaného permutaci.

Cesta k oboru názvů nebo modul: Microsoft.FSharp.Collections.List

Sestavení: FSharp.Core (v FSharp.Core.dll)

// Signature:
List.permute : (int -> int) -> 'T list -> 'T list

// Usage:
List.permute indexMap list

Parametry

  • indexMap
    Type: int ->int

    Funkce mapování vstupní indexy na výstupu indexy.

  • list
    Type: 'Tlist

    Vstupní seznam.

Vrácená hodnota

Permutovanou funkci seznamu.

Poznámky

Tato funkce se nazývá Permute v kompilovaný sestavení.Pokud přistupujete k funkci jazyka než F# nebo prostřednictvím reflexe, tento název použijte.

Příklad

Následující kód ukazuje způsob použití List.permute.

let printPermutation n list1 =
    let length = List.length list1
    if (n > 0 && n < length) then
        List.permute (fun index -> (index + n) % length) list1
    else
        list1
    |> printfn "%A"
let list1 = [ 1 .. 5 ]
// There are 5 valid permutations of list1, with n from 0 to 4.
for n in 0 .. 4 do
    printPermutation n list1

Výsledek

  

Platformy

Windows 8, Windows 7, Windows Server 2012 Windows Server 2008 R2

Informace o verzi

F# základní verze knihovny

Podporovány: 2.0, 4.0, přenosné

Viz také

Referenční dokumentace

Collections.list modul (F#)

Obor názvů Microsoft.FSharp.Collections (F#)