Есть ли способ создать наблюдаемый из последовательности в F #?Наблюдаемый из последовательности в F #
Требуемое поведение заключается в том, что наблюдатель, подписавшийся на итоговый наблюдаемый, получает все значения последовательности по одному за раз.
Edit: Вопрос может быть оформлена как: Есть ли эквивалент Rx.Observable.FromArray([1,2,3])
, как показано here в F #?
Редактировать 2: Спасибо всем. Мне потребовалось некоторое время, чтобы найти ответ, только чтобы найти, что деско уже ответила. Для полноты, вот как это работает:
//Using the Reactive Framework.
//References to System.CoreEx.dll and System.Reactive.dll are needed.
open System.Linq
let observable = Observable.ToObservable [1..10]
let odds = observable |> Observable.filter (fun i -> i%2=1)
let disp = odds.Subscribe (fun i -> printfn "%d" i)
disp.Dispose()
Я не совсем получить требуемое поведение. Вы имеете в виду последовательность наблюдаемых, объединенных в одну? 'fold' над' merge' возможно;) – Dario
@ Dario: Я имел в виду, что мне нужна была возможность подписаться на последовательность. Например, я бы взял список и скрыл его в наблюдаемом, который запускает последовательные события, каждый из которых несет одного члена списка. –