Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Zgięcia nad powiązania na mapie
Ścieżka obszaru nazw/modułu: Microsoft.FSharp.Collections.Map
Zestaw: FSharp.Core (w FSharp.Core.dll)
// Signature:
Map.fold : ('State -> 'Key -> 'T -> 'State) -> 'State -> Map<'Key,'T> -> 'State (requires comparison)
// Usage:
Map.fold folder state table
Parametry
folder
Typ:'State -> 'Key -> 'T -> 'StateFunkcja aktualizacji stanu podane pary klucz/wartość wejściowa.
state
Typ:'StateStan początkowy.
table
Typ: mapy<'Key,'T>Mapa wejściowego.
Wartość zwracana
Wartość Stan końcowy.
Uwagi
Ta funkcja o nazwie Fold w skompilowane zestawy.Jeżeli języka, niż F# lub przez odbicie, uzyskują dostęp do funkcji, należy użyć tej nazwy.
Przykład
Poniższy kod ilustruje użycie Map.fold.
let map1 = Map.ofList [ (1, "one"); (2, "two"); (3, "three") ]
// Sum the keys.
let result1 = Map.fold (fun state key value -> state + key) 0 map1
printfn "Result: %d" result1
// Concatenate the values.
let result2 = Map.fold (fun state key value -> state + value + " ") "" map1
printfn "Result: %s" result2
Dane wyjściowe
Platformy
Windows 8, Windows 7, Windows Server 2012 Windows Server 2008 R2
Informacje o wersji
F# Core wersji biblioteki
Obsługiwane: 2.0, 4.0, przenośne