Array.foldBack<'T,'State> (Función de F#)
Aplica una función a cada elemento de la matriz y subprocesa un argumento acumulador durante el cálculo. Si la función de entrada es f y los elementos son i0...iN, calcula f i0 (...(f iN s)).
Espacio de nombres/Ruta de acceso del módulo: Microsoft.FSharp.Collections.Array
Ensamblado: FSharp.Core (en FSharp.Core.dll)
// Signature:
Array.foldBack : ('T -> 'State -> 'State) -> 'T [] -> 'State -> 'State
// Usage:
Array.foldBack folder array state
Parámetros
folder
Tipo: 'T -> 'State -> 'StateFunción que se va a usar para actualizar el estado asignado a los elementos de entrada.
array
Tipo: 'T []Matriz de entrada.
state
Tipo: 'StateEstado inicial.
Valor devuelto
Estado final.
Comentarios
Esta función se denomina FoldBack en los ensamblados compilados. Si obtiene acceso a la función desde un lenguaje .NET distinto de F# o mediante reflexión, use este nombre.
Ejemplo
En el ejemplo de código siguiente se muestra la diferencia entre Array.fold y Array.foldBack.
// This computes 3 - 2 - 1, which evalates to -6.
let subtractArray array1 = Array.fold (fun acc elem -> acc - elem) 0 array1
printfn "%d" (subtractArray [| 1; 2; 3 |])
// This computes 3 - (2 - (0 - 1)), which evaluates to 2.
let subtractArrayBack array1 = Array.foldBack (fun elem acc -> elem - acc) array1 0
printfn "%d" (subtractArrayBack [| 1; 2; 3 |])
Output
Plataformas
Windows 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2
Información de versiones
Runtime de F#
Se admite en las versiones: 2.0, 4.0
Silverlight
Se admite en la versión: 3
Vea también
Referencia
Collections.Array (Módulo de F#)
Microsoft.FSharp.Collections (Espacio de nombres de F#)
Historial de cambios
Fecha |
Historial |
Motivo |
---|---|---|
Agosto de 2010 |
Se ha agregado un ejemplo de código. |
Mejora de la información. |