Observable.scan<'U,'T>, fonction (F#)
Retourne un observable qui, pour chaque observateur, alloue un élément d'état et applique la fonction d'accumulation donnée aux valeurs successives provenant de l'entrée. L'objet retourné déclenche des observations pour chaque valeur d'état calculée, à l'exclusion de la valeur initiale. L'objet retourné propage toutes les erreurs provenant de la source et se termine lorsque la source s'achève.
Espace de noms/Chemin du module : Microsoft.FSharp.Control.Observable
Assembly : FSharp.Core (in FSharp.Core.dll)
// Signature:
Observable.scan : ('U -> 'T -> 'U) -> 'U -> IObservable<'T> -> IObservable<'U>
// Usage:
Observable.scan collector state source
Paramètres
collector
Type : 'U -> 'T -> 'UFonction utilisée pour mettre à jour l'état avec chaque observation.
state
Type : 'UÉtat initial.
source
Type : IObservable<'T>Observable d'entrée.
Valeur de retour
Observable qui déclenche les valeurs d'état mises à jour.
Notes
Pour chaque observateur, l'objet observant intermédiaire enregistré n'est pas thread-safe. Autrement dit, les observations effectuées sur la source ne doivent pas être déclenchées simultanément sur différents threads.
Cette fonction se nomme Scan dans les assemblys compilés. Si vous accédez à la fonction à partir d'un langage autre que F# ou par réflexion, utilisez ce nom.
Plateformes
Windows 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2
Informations de version
Runtime F#
Pris en charge dans : 2.0, 4.0
Silverlight
Prise en charge dans : 3