F# 组合观测值

F# 组合观测值,f#,observable,reactive-programming,F#,Observable,Reactive Programming,假设我有 A: IObservable<int> B: IObservable<int> 然后 我不太擅长f#(更像是新手),但这似乎奏效了: let a = new Subject<int>() let b = new Subject<int>() let c = Observable.CombineLatest(a, b, Func<_,_,_>(fun x y -> x * y)) c.Subscribe(fun

假设我有

A: IObservable<int> 
B: IObservable<int> 
然后

我不太擅长f#(更像是新手),但这似乎奏效了:

let a = new Subject<int>()
let b = new Subject<int>()

let c = Observable.CombineLatest(a, b, Func<_,_,_>(fun x y -> x * y))

c.Subscribe(fun x -> printfn "%i" x) |> ignore

a.OnNext(2)
b.OnNext(2)
a.OnNext(3)
b.OnNext(5)
b.OnNext(6)
a.OnNext(1)
let a=新主题()
设b=新主题()
设c=可观察的组合测试(a,b,Func(fun x y->x*y))
c、 订阅(乐趣x->printfn“%i”x)|>忽略
a、 OnNext(2)
b、 OnNext(2)
a、 OnNext(3)
b、 OnNext(5)
b、 OnNext(6)
a、 OnNext(1)
我得到:

4 6 15 18 6 4. 6. 15 18 6.
C = [   4 6 15 18 6 ] 
let a = new Subject<int>()
let b = new Subject<int>()

let c = Observable.CombineLatest(a, b, Func<_,_,_>(fun x y -> x * y))

c.Subscribe(fun x -> printfn "%i" x) |> ignore

a.OnNext(2)
b.OnNext(2)
a.OnNext(3)
b.OnNext(5)
b.OnNext(6)
a.OnNext(1)
4 6 15 18 6