package Ġcom . zy hang . rx collection Ċ Ċ import Ġio . reactivex . Observable Ċ import Ġio . reactivex . Observable Source Ċ import Ġio . reactivex . functions .* Ċ Ċ /** Ċ Ġ* ĠProject Name : Rx Collection Ċ Ġ* ĠDescription : Ċ Ġ* ĠCreated Ġby Ġz y hang Ġon Ġ 2 0 1 7 / 1 0 / 3 0 . ä¸ĭ åįĪ 2 : 2 6 Ċ Ġ* ĠModify Ġby : Ċ Ġ* ĠModify Ġtime : Ċ Ġ* ĠModify Ġremark : Ċ Ġ*/ Ċ Ċ object ĠObservableCollection Ġ{ ĊĊĠĠĠ Ġfun Ġ< T 1 , ĠT 2 > Ġcombine Latest ( source 1 : ĠObservable Source < out ĠT 1 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 2 : ĠObservable Source < out ĠT 2 >): ĠObservable < Pair < T 1 , ĠT 2 >> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠObservable . combine Latest ( source 1 , Ġsource 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBi Function Ġ{ Ġt 1 , Ġt 2 Ġ-> Ġt 1 Ġto Ġt 2 Ġ}) ĊĊĠĠĠ Ġfun Ġ< T 1 , ĠT 2 , ĠT 3 > Ġcombine Latest ( source 1 : ĠObservable Source < out ĠT 1 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 2 : ĠObservable Source < out ĠT 2 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 3 : ĠObservable Source < out ĠT 3 >): ĠObservable < Triple < T 1 , ĠT 2 , ĠT 3 >> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠObservable . combine Latest ( source 1 , Ġsource 2 , Ġsource 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFunction 3 Ġ{ Ġt 1 , Ġt 2 , Ġt 3 Ġ-> ĠTrip le ( t 1 , Ġt 2 , Ġt 3 ) Ġ}) ĊĊĠĠĠ Ġfun Ġ< T 1 , ĠT 2 , ĠT 3 , ĠT 4 > Ġcombine Latest ( source 1 : ĠObservable Source < out ĠT 1 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 2 : ĠObservable Source < out ĠT 2 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 3 : ĠObservable Source < out ĠT 3 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 4 : ĠObservable Source < out ĠT 4 >): ĠObservable < Collection 4 < T 1 , ĠT 2 , ĠT 3 , ĠT 4 >> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠObservable . combine Latest ( source 1 , Ġsource 2 , Ġsource 3 , Ġsource 4 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFunction 4 Ġ{ Ġt 1 , Ġt 2 , Ġt 3 , Ġt 4 Ġ-> ĠCollection 4 ( t 1 , Ġt 2 , Ġt 3 , Ġt 4 ) Ġ}) ĊĊĠĠĠ Ġfun Ġ< T 1 , ĠT 2 , ĠT 3 , ĠT 4 , ĠT 5 > Ġcombine Latest ( source 1 : ĠObservable Source < out ĠT 1 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 2 : ĠObservable Source < out ĠT 2 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 3 : ĠObservable Source < out ĠT 3 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 4 : ĠObservable Source < out ĠT 4 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 5 : ĠObservable Source < out ĠT 5 >): ĠObservable < Collection 5 < T 1 , ĠT 2 , ĠT 3 , ĠT 4 , ĠT 5 >> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠObservable . combine Latest ( source 1 , Ġsource 2 , Ġsource 3 , Ġsource 4 , Ġsource 5 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFunction 5 Ġ{ Ġt 1 , Ġt 2 , Ġt 3 , Ġt 4 , Ġt 5 Ġ-> ĠCollection 5 ( t 1 , Ġt 2 , Ġt 3 , Ġt 4 , Ġt 5 ) Ġ}) ĊĊĠĠĠ Ġfun Ġ< T 1 , ĠT 2 , ĠT 3 , ĠT 4 , ĠT 5 , ĠT 6 > Ġcombine Latest ( source 1 : ĠObservable Source < out ĠT 1 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 2 : ĠObservable Source < out ĠT 2 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 3 : ĠObservable Source < out ĠT 3 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 4 : ĠObservable Source < out ĠT 4 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 5 : ĠObservable Source < out ĠT 5 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 6 : ĠObservable Source < out ĠT 6 >): ĠObservable < Collection 6 < T 1 , ĠT 2 , ĠT 3 , ĠT 4 , ĠT 5 , ĠT 6 >> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠObservable . combine Latest ( source 1 , Ġsource 2 , Ġsource 3 , Ġsource 4 , Ġsource 5 , Ġsource 6 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFunction 6 Ġ{ Ġt 1 , Ġt 2 , Ġt 3 , Ġt 4 , Ġt 5 , Ġt 6 Ġ-> ĠCollection 6 ( t 1 , Ġt 2 , Ġt 3 , Ġt 4 , Ġt 5 , Ġt 6 ) Ġ}) ĊĊĠĠĠ Ġfun Ġ< T 1 , ĠT 2 , ĠT 3 , ĠT 4 , ĠT 5 , ĠT 6 , ĠT 7 > Ġcombine Latest ( source 1 : ĠObservable Source < out ĠT 1 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 2 : ĠObservable Source < out ĠT 2 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 3 : ĠObservable Source < out ĠT 3 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 4 : ĠObservable Source < out ĠT 4 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 5 : ĠObservable Source < out ĠT 5 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 6 : ĠObservable Source < out ĠT 6 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 7 : ĠObservable Source < out ĠT 7 >): ĠObservable < Collection 7 < T 1 , ĠT 2 , ĠT 3 , ĠT 4 , ĠT 5 , ĠT 6 , ĠT 7 >> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠObservable . combine Latest ( source 1 , Ġsource 2 , Ġsource 3 , Ġsource 4 , Ġsource 5 , Ġsource 6 , Ġsource 7 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFunction 7 Ġ{ Ġt 1 , Ġt 2 , Ġt 3 , Ġt 4 , Ġt 5 , Ġt 6 , Ġt 7 Ġ-> ĠCollection 7 ( t 1 , Ġt 2 , Ġt 3 , Ġt 4 , Ġt 5 , Ġt 6 , Ġt 7 ) Ġ}) ĊĊĠĠĠ Ġfun Ġ< T 1 , ĠT 2 , ĠT 3 , ĠT 4 , ĠT 5 , ĠT 6 , ĠT 7 , ĠT 8 > Ġcombine Latest ( source 1 : ĠObservable Source < out ĠT 1 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 2 : ĠObservable Source < out ĠT 2 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 3 : ĠObservable Source < out ĠT 3 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 4 : ĠObservable Source < out ĠT 4 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 5 : ĠObservable Source < out ĠT 5 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 6 : ĠObservable Source < out ĠT 6 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 7 : ĠObservable Source < out ĠT 7 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 8 : ĠObservable Source < out ĠT 8 >): ĠObservable < Collection 8 < T 1 , ĠT 2 , ĠT 3 , ĠT 4 , ĠT 5 , ĠT 6 , ĠT 7 , ĠT 8 >> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠObservable . combine Latest ( source 1 , Ġsource 2 , Ġsource 3 , Ġsource 4 , Ġsource 5 , Ġsource 6 , Ġsource 7 , Ġsource 8 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFunction 8 Ġ{ Ġt 1 , Ġt 2 , Ġt 3 , Ġt 4 , Ġt 5 , Ġt 6 , Ġt 7 , Ġt 8 Ġ-> ĠCollection 8 ( t 1 , Ġt 2 , Ġt 3 , Ġt 4 , Ġt 5 , Ġt 6 , Ġt 7 , Ġt 8 ) Ġ}) ĊĊĠĠĠ Ġfun Ġ< T 1 , ĠT 2 , ĠT 3 , ĠT 4 , ĠT 5 , ĠT 6 , ĠT 7 , ĠT 8 , ĠT 9 > Ġcombine Latest ( source 1 : ĠObservable Source < out ĠT 1 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 2 : ĠObservable Source < out ĠT 2 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 3 : ĠObservable Source < out ĠT 3 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 4 : ĠObservable Source < out ĠT 4 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 5 : ĠObservable Source < out ĠT 5 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 6 : ĠObservable Source < out ĠT 6 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 7 : ĠObservable Source < out ĠT 7 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 8 : ĠObservable Source < out ĠT 8 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 9 : ĠObservable Source < out ĠT 9 >): ĠObservable < Collection 9 < T 1 , ĠT 2 , ĠT 3 , ĠT 4 , ĠT 5 , ĠT 6 , ĠT 7 , ĠT 8 , ĠT 9 >> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠObservable . combine Latest ( source 1 , Ġsource 2 , Ġsource 3 , Ġsource 4 , Ġsource 5 , Ġsource 6 , Ġsource 7 , Ġsource 8 , Ġsource 9 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFunction 9 Ġ{ Ġt 1 , Ġt 2 , Ġt 3 , Ġt 4 , Ġt 5 , Ġt 6 , Ġt 7 , Ġt 8 , Ġt 9 Ġ-> ĠCollection 9 ( t 1 , Ġt 2 , Ġt 3 , Ġt 4 , Ġt 5 , Ġt 6 , Ġt 7 , Ġt 8 , Ġt 9 ) Ġ}) ĊĊĠĠĠ Ġ////////////////////////////////////////////////////////////////// //////////////////////// ////// ĊĊĠĠĠ Ġfun Ġ< T 1 , ĠT 2 > Ġzip ( source 1 : ĠObservable Source < out ĠT 1 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 2 : ĠObservable Source < out ĠT 2 >): ĠObservable < Pair < T 1 , ĠT 2 >> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠObservable . zip ( source 1 , Ġsource 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBi Function Ġ{ Ġt 1 , Ġt 2 Ġ-> Ġt 1 Ġto Ġt 2 Ġ}) ĊĊĠĠĠ Ġfun Ġ< T 1 , ĠT 2 , ĠT 3 > Ġzip ( source 1 : ĠObservable Source < out ĠT 1 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 2 : ĠObservable Source < out ĠT 2 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 3 : ĠObservable Source < out ĠT 3 >): ĠObservable < Triple < T 1 , ĠT 2 , ĠT 3 >> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠObservable . zip ( source 1 , Ġsource 2 , Ġsource 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFunction 3 Ġ{ Ġt 1 , Ġt 2 , Ġt 3 Ġ-> ĠTrip le ( t 1 , Ġt 2 , Ġt 3 ) Ġ}) ĊĊĠĠĠ Ġfun Ġ< T 1 , ĠT 2 , ĠT 3 , ĠT 4 > Ġzip ( source 1 : ĠObservable Source < out ĠT 1 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 2 : ĠObservable Source < out ĠT 2 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 3 : ĠObservable Source < out ĠT 3 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 4 : ĠObservable Source < out ĠT 4 >): ĠObservable < Collection 4 < T 1 , ĠT 2 , ĠT 3 , ĠT 4 >> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠObservable . zip ( source 1 , Ġsource 2 , Ġsource 3 , Ġsource 4 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFunction 4 Ġ{ Ġt 1 , Ġt 2 , Ġt 3 , Ġt 4 Ġ-> ĠCollection 4 ( t 1 , Ġt 2 , Ġt 3 , Ġt 4 ) Ġ}) ĊĊĠĠĠ Ġfun Ġ< T 1 , ĠT 2 , ĠT 3 , ĠT 4 , ĠT 5 > Ġzip ( source 1 : ĠObservable Source < out ĠT 1 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 2 : ĠObservable Source < out ĠT 2 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 3 : ĠObservable Source < out ĠT 3 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 4 : ĠObservable Source < out ĠT 4 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 5 : ĠObservable Source < out ĠT 5 >): ĠObservable < Collection 5 < T 1 , ĠT 2 , ĠT 3 , ĠT 4 , ĠT 5 >> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠObservable . zip ( source 1 , Ġsource 2 , Ġsource 3 , Ġsource 4 , Ġsource 5 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFunction 5 Ġ{ Ġt 1 , Ġt 2 , Ġt 3 , Ġt 4 , Ġt 5 Ġ-> ĠCollection 5 ( t 1 , Ġt 2 , Ġt 3 , Ġt 4 , Ġt 5 ) Ġ}) ĊĊĠĠĠ Ġfun Ġ< T 1 , ĠT 2 , ĠT 3 , ĠT 4 , ĠT 5 , ĠT 6 > Ġzip ( source 1 : ĠObservable Source < out ĠT 1 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 2 : ĠObservable Source < out ĠT 2 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 3 : ĠObservable Source < out ĠT 3 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 4 : ĠObservable Source < out ĠT 4 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 5 : ĠObservable Source < out ĠT 5 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 6 : ĠObservable Source < out ĠT 6 >): ĠObservable < Collection 6 < T 1 , ĠT 2 , ĠT 3 , ĠT 4 , ĠT 5 , ĠT 6 >> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠObservable . zip ( source 1 , Ġsource 2 , Ġsource 3 , Ġsource 4 , Ġsource 5 , Ġsource 6 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFunction 6 Ġ{ Ġt 1 , Ġt 2 , Ġt 3 , Ġt 4 , Ġt 5 , Ġt 6 Ġ-> ĠCollection 6 ( t 1 , Ġt 2 , Ġt 3 , Ġt 4 , Ġt 5 , Ġt 6 ) Ġ}) ĊĊĠĠĠ Ġfun Ġ< T 1 , ĠT 2 , ĠT 3 , ĠT 4 , ĠT 5 , ĠT 6 , ĠT 7 > Ġzip ( source 1 : ĠObservable Source < out ĠT 1 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 2 : ĠObservable Source < out ĠT 2 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 3 : ĠObservable Source < out ĠT 3 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 4 : ĠObservable Source < out ĠT 4 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 5 : ĠObservable Source < out ĠT 5 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 6 : ĠObservable Source < out ĠT 6 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 7 : ĠObservable Source < out ĠT 7 >): ĠObservable < Collection 7 < T 1 , ĠT 2 , ĠT 3 , ĠT 4 , ĠT 5 , ĠT 6 , ĠT 7 >> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠObservable . zip ( source 1 , Ġsource 2 , Ġsource 3 , Ġsource 4 , Ġsource 5 , Ġsource 6 , Ġsource 7 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFunction 7 Ġ{ Ġt 1 , Ġt 2 , Ġt 3 , Ġt 4 , Ġt 5 , Ġt 6 , Ġt 7 Ġ-> ĠCollection 7 ( t 1 , Ġt 2 , Ġt 3 , Ġt 4 , Ġt 5 , Ġt 6 , Ġt 7 ) Ġ}) ĊĊĠĠĠ Ġfun Ġ< T 1 , ĠT 2 , ĠT 3 , ĠT 4 , ĠT 5 , ĠT 6 , ĠT 7 , ĠT 8 > Ġzip ( source 1 : ĠObservable Source < out ĠT 1 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 2 : ĠObservable Source < out ĠT 2 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 3 : ĠObservable Source < out ĠT 3 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 4 : ĠObservable Source < out ĠT 4 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 5 : ĠObservable Source < out ĠT 5 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 6 : ĠObservable Source < out ĠT 6 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 7 : ĠObservable Source < out ĠT 7 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 8 : ĠObservable Source < out ĠT 8 >): ĠObservable < Collection 8 < T 1 , ĠT 2 , ĠT 3 , ĠT 4 , ĠT 5 , ĠT 6 , ĠT 7 , ĠT 8 >> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠObservable . zip ( source 1 , Ġsource 2 , Ġsource 3 , Ġsource 4 , Ġsource 5 , Ġsource 6 , Ġsource 7 , Ġsource 8 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFunction 8 Ġ{ Ġt 1 , Ġt 2 , Ġt 3 , Ġt 4 , Ġt 5 , Ġt 6 , Ġt 7 , Ġt 8 Ġ-> ĠCollection 8 ( t 1 , Ġt 2 , Ġt 3 , Ġt 4 , Ġt 5 , Ġt 6 , Ġt 7 , Ġt 8 ) Ġ}) ĊĊĠĠĠ Ġfun Ġ< T 1 , ĠT 2 , ĠT 3 , ĠT 4 , ĠT 5 , ĠT 6 , ĠT 7 , ĠT 8 , ĠT 9 > Ġzip ( source 1 : ĠObservable Source < out ĠT 1 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 2 : ĠObservable Source < out ĠT 2 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 3 : ĠObservable Source < out ĠT 3 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 4 : ĠObservable Source < out ĠT 4 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 5 : ĠObservable Source < out ĠT 5 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 6 : ĠObservable Source < out ĠT 6 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 7 : ĠObservable Source < out ĠT 7 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 8 : ĠObservable Source < out ĠT 8 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource 9 : ĠObservable Source < out ĠT 9 >): ĠObservable < Collection 9 < T 1 , ĠT 2 , ĠT 3 , ĠT 4 , ĠT 5 , ĠT 6 , ĠT 7 , ĠT 8 , ĠT 9 >> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠObservable . zip ( source 1 , Ġsource 2 , Ġsource 3 , Ġsource 4 , Ġsource 5 , Ġsource 6 , Ġsource 7 , Ġsource 8 , Ġsource 9 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFunction 9 Ġ{ Ġt 1 , Ġt 2 , Ġt 3 , Ġt 4 , Ġt 5 , Ġt 6 , Ġt 7 , Ġt 8 , Ġt 9 Ġ-> ĠCollection 9 ( t 1 , Ġt 2 , Ġt 3 , Ġt 4 , Ġt 5 , Ġt 6 , Ġt 7 , Ġt 8 , Ġt 9 ) Ġ}) Ċ } Ċ Ċ fun Ġ< T 1 , ĠT 2 > ĠObservable < T 1 >. with Latest From ( other : ĠObservable Source < out ĠT 2 >): ĠObservable < Pair < T 1 , ĠT 2 >> ĊĠĠĠĠĠĠĠ Ġ= Ġwith Latest From ( other , ĠBi Function Ġ{ Ġt 1 , Ġt 2 Ġ-> Ġt 1 Ġto Ġt 2 Ġ}) Ċ Ċ fun Ġ< T 1 , ĠT 2 , ĠT 3 > ĠObservable < T 1 >. with Latest From ( o 1 : ĠObservable Source < T 2 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġo 2 : ĠObservable Source < T 3 >): ĠObservable < Triple < T 1 , ĠT 2 , ĠT 3 >> ĊĠĠĠĠĠĠĠ Ġ= Ġwith Latest From ( o 1 , Ġo 2 , ĠFunction 3 Ġ{ Ġt 1 , Ġt 2 , Ġt 3 Ġ-> ĠTrip le ( t 1 , Ġt 2 , Ġt 3 ) Ġ}) Ċ Ċ fun Ġ< T 1 , ĠT 2 , ĠT 3 , ĠT 4 > ĠObservable < T 1 >. with Latest From ( o 1 : ĠObservable Source < T 2 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġo 2 : ĠObservable Source < T 3 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġo 3 : ĠObservable Source < T 4 >): ĠObservable < Collection 4 < T 1 , ĠT 2 , ĠT 3 , ĠT 4 >> ĊĠĠĠĠĠĠĠ Ġ= Ġwith Latest From ( o 1 , Ġo 2 , Ġo 3 , ĠFunction 4 Ġ{ Ġt 1 , Ġt 2 , Ġt 3 , Ġt 4 Ġ-> ĠCollection 4 ( t 1 , Ġt 2 , Ġt 3 , Ġt 4 ) Ġ}) Ċ Ċ fun Ġ< T 1 , ĠT 2 , ĠT 3 , ĠT 4 , ĠT 5 > ĠObservable < T 1 >. with Latest From ( o 1 : ĠObservable Source < T 2 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġo 2 : ĠObservable Source < T 3 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġo 3 : ĠObservable Source < T 4 >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġo 4 : ĠObservable Source < T 5 >): ĠObservable < Collection 5 < T 1 , ĠT 2 , ĠT 3 , ĠT 4 , ĠT 5 >> ĊĠĠĠĠĠĠĠ Ġ= Ġwith Latest From ( o 1 , Ġo 2 , Ġo 3 , Ġo 4 , ĠFunction 5 Ġ{ Ġt 1 , Ġt 2 , Ġt 3 , Ġt 4 , Ġt 5 Ġ-> ĠCollection 5 ( t 1 , Ġt 2 , Ġt 3 , Ġt 4 , Ġt 5 ) Ġ}) Ċ Ċ fun Ġ< T 1 , ĠT 2 > ĠObservable < T 1 >. zip With ( other : ĠObservable Source < out ĠT 2 >): ĠObservable < Pair < T 1 , ĠT 2 >> ĊĠĠĠĠĠĠĠ Ġ= Ġzip With ( other , ĠBi Function Ġ{ Ġt 1 , Ġt 2 Ġ-> Ġt 1 Ġto Ġt 2 Ġ}) Ċ Ċ infix Ġfun Ġ< A , ĠB > ĠObservable Source < A >. zip ( that : ĠObservable Source < B >): ĠObservable < Pair < A , ĠB >> Ġ= ĠObservableCollection . zip ( this , Ġthat ) Ċ