Partager via


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 -> 'U

    Fonction 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

Voir aussi

Référence

Control.Observable, module (F#)

Microsoft.FSharp.Control, espace de noms (F#)