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


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

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

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

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

// Signature:
Observable.scan : ('U -> 'T -> 'U) -> 'U -> IObservable<'T> -> IObservable<'U>

// Usage:
Observable.scan collector state source

Параметры

  • collector
    Тип: 'U -> 'T -> 'U

    Функция, используемая для обновления состояния посредством каждого наблюдения.

  • state
    Тип: 'U

    Начальное состояние.

  • source
    Тип: IObservable<'T>

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

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

Наблюдаемый объект, который активирует обновленные значения состояния.

Заметки

Для каждого наблюдателя зарегистрированный для наблюдения промежуточный объект не является потокобезопасным. Таким образом, наблюдения из источников не должны параллельно активироваться на различных потоках.

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

Платформы

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

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

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

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

См. также

Ссылки

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

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