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


Функция Observable.partition<'T> (F#)

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

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

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

// Signature:
Observable.partition : ('T -> bool) -> IObservable<'T> -> IObservable<'T> * IObservable<'T>

// Usage:
Observable.partition predicate source

Параметры

  • predicate
    Тип: 'T ->bool

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

  • source
    Тип: IObservable<'T>

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

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

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

Заметки

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

Платформы

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

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

Основной версии библиотеки F#

Поддерживается в: 2.0, 4.0, портативное

См. также

Ссылки

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

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