Функция 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 8, Windows 7, Windows Server 2012, Windows 2008 Server R2
Сведения о версии
Основной версии библиотеки F#
Поддерживается в: 2.0, 4.0, портативное