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 splitter Choice1of2 zurückgibt, und das zweite wird ausgelöst, wenn splitter Choice2of2 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 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2

Versionsinformationen

F#-Runtime

Unterstützt in: 2.0, 4.0

Silverlight

Unterstützt in: 3

Siehe auch

Weitere Ressourcen

Control.Observable-Modul (F#)

Microsoft.FSharp.Control-Namespace (F#)