有没有办法从 F# 中的序列创建一个 observable?
所需的行为是订阅结果 observable 的观察者一次接收一个序列的所有值。
编辑:问题可以表述为:F# 中是否有与此处Rx.Observable.FromArray([1,2,3])
所示的等价物?
编辑2:谢谢大家。我花了一些时间才找到答案,结果发现 desco 已经回答了。为了完整起见,以下是它的工作原理:
//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 ()