Freigeben über


Observable.split<'T,'U1,'U2>-Funktion (F#)

Gibt zwei wahrnehmbare Elemente zurück, die die Beobachtungen der Quelle durch die angegebene Funktion teilen.Das Erste löst Beobachtungen aus, für das der Splitter Choice1Of2 zurückgibt.Das zweite löst Beobachtungen y aus, für das der Splitter Choice2Of2 zurückgibt.Das Splitter wird einmal für jeden abonnierten Beobachter ausgeführt.Darüber hinaus geben beide Elemente Fehlerbeobachtungen aus der Quelle weiter und werden abgeschlossen, wenn die Quelle beendet wird.

Namespace/Modulpfad: Microsoft.FSharp.Control.Observable

Assembly: FSharp.Core (in FSharp.Core.dll)

// Signature:
Observable.split : ('T -> Choice<'U1,'U2>) -> IObservable<'T> -> IObservable<'U1> * IObservable<'U2>

// Usage:
Observable.split splitter source

Parameter

  • splitter
    Typ: 'T -> Choice<'U1,'U2>

    Die Funktion, die eine Beobachtung akzeptiert und sie in eine der beiden Choice-Ausgabetypen transformiert.

  • source
    Typ: IObservable<'T>

    Die wahrnehmbare Eingabe.

Rückgabewert

Ein Tupel von wahrnehmbaren Elementen.Das erste wird ausgelöst, wenn splitterChoice1of2 zurückgibt, und das zweite wird ausgelöst, wenn splitterChoice2of2 zurückgibt.

Hinweise

Der Name dieser Funktion in kompilierten Assemblys lautet Split.Verwenden Sie diesen Namen, wenn Sie in einer anderen .NET-Sprache als F# oder durch Reflektion auf die Funktion zugreifen.

Plattformen

Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2

Versionsinformationen

F#-Kern-Bibliotheks-Versionen

Unterstützt in: 2,0, 4,0, portablen

Siehe auch

Referenz

Control.Observable-Modul (F#)

Microsoft.FSharp.Control-Namespace (F#)