Array.scanBack < t, "stát > Funkce (F#)
Jako Array.foldBack, ale vrací meziproduktech a konečných výsledků.
Cesta k oboru názvů nebo modul: Microsoft.FSharp.Collections.Array
Sestavení: FSharp.Core (v FSharp.Core.dll)
// Signature:
Array.scanBack : ('T -> 'State -> 'State) -> 'T [] -> 'State -> 'State []
// Usage:
Array.scanBack folder array state
Parametry
folder
Typ:'T -> 'State -> 'StateFunkce Aktualizovat stav dané vstupní prvky.
array
Type: 'T[]Vstupní pole.
state
Typ:'StatePočáteční stav.
Vrácená hodnota
Pole hodnot státu.
Poznámky
Tato funkce se nazývá ScanBack 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 porovnání chování Array.scan a Array.scanBack.
// An array of functions that transform
// integers. (int -> int)
let ops1 =
[| fun x -> x + 1
fun x -> x + 2
fun x -> x - 5 |]
let ops2 =
[| fun x -> x + 1
fun x -> x * 5
fun x -> x * x |]
// Compare scan and scanBack, which apply the
// operations in the opposite order.
let compareOpOrder ops x0 =
let xs1 = Array.scan (fun x op -> op x) x0 ops
let xs2 = Array.scanBack (fun op x -> op x) ops x0
// Print the intermediate results
let xs = Array.zip xs1 (Array.rev xs2)
for (x1, x2) in xs do
printfn "%10d %10d" x1 x2
printfn ""
compareOpOrder ops1 10
compareOpOrder ops2 10
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é