Поделиться через


Функция Observable.split<'T,'U1,'U2> (F#)

Возвращает два наблюдаемых объекта, которые разделяют наблюдения из источника с помощью заданной функции. Первый объект будет активировать наблюдения, для которых разделитель возвращает Choice1Of2. Второй объект будет активировать наблюдения y, для которых разделитель возвращает Choice2Of2. Разделитель выполняется один раз для каждого наблюдателя-подписчика. Оба наблюдаемых объекта распространяют наблюдения ошибок, поступающие из источника, и завершаются при завершении источника.

Пространство имен/путь к модулю: Microsoft.FSharp.Control.Observable

Сборка: FSharp.Core (в FSharp.Core.dll)

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

// Usage:
Observable.split splitter source

Параметры

  • splitter
    Тип: 'T -> Choice<'U1,'U2>

    Функция, принимающая объект наблюдения и преобразующая его в один из двух типов Choice.

  • source
    Тип: IObservable<'T>

    Входной наблюдаемый объект.

Возвращаемое значение

Кортеж наблюдаемых объектов. Первый объект выполняет активацию, когда функция splitter возвращает значение Choice1of2, второй — когда splitter возвращает Choice2of2.

Заметки

В скомпилированных сборках имя этой функции — Split. При обращении к функции из языка, отличного от F#, или посредством отражения следует использовать это имя.

Платформы

Windows 7, Windows Vista с пакетом обновления 2 (SP2), Windows XP с пакетом обновления 3 (SP3), Windows XP x64 с пакетом обновления 2 (SP2), Windows Server 2008 R2, Windows Server 2008 с пакетом обновления 2 (SP2), Windows Server 2003 с пакетом обновления 2 (SP2)

Сведения о версии

Среда выполнения F#

Поддерживается в версиях 2.0, 4.0

Silverlight

Поддерживается в версии 3

См. также

Ссылки

Модуль Control.Observable (F#)

Пространство имен Microsoft.FSharp.Control (F#)