Функция 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