Есть ли способ создания наблюдаемой из последовательности в F #?
Требуемое поведение состоит в том, что наблюдатель, подписывающийся на результирующую наблюдаемую, получает все значения последовательности по одному за раз.
Редактировать : Вопрос можно сформулировать следующим образом: есть ли эквивалент Rx.Observable.FromArray([1,2,3])
, как показано здесь в 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 ()