RxPY - Operadores de combinación
combine_latest
Este operador creará una tupla, para el observable dado como entrada.
Sintaxis
combine_latest(observable1,observable2,.....)
Parámetros
Observable: un observable.
Valor devuelto
Devuelve un observable con los valores del observable de origen convertidos en una tupla.
Ejemplo
from rx import of, operators as op
from datetime import date
test = of(1,2,3,4,5,6)
test2 = of(11,12,13,14,15,16)
test3 = of(111,112,113,114,115,116)
sub1 = test.pipe(
op.combine_latest(test2, test3)
)
sub1.subscribe(lambda x: print("The value is {0}".format(x)))
Salida
E:\pyrx>python testrx.py
The value is (6, 16, 111)
The value is (6, 16, 112)
The value is (6, 16, 113)
The value is (6, 16, 114)
The value is (6, 16, 115)
The value is (6, 16, 116)
unir
Este operador fusionará los observables dados.
Sintaxis
merge(observable)
Parámetros
Observable: un observable.
Valor devuelto
Devolverá un observable con una secuencia de los observables dados.
Ejemplo
from rx import of, operators as op
from datetime import date
test = of(1,2,3,4,5,6)
test2 = of(11,12,13,14,15,16)
sub1 = test.pipe(
op.merge(test2)
)
sub1.subscribe(lambda x: print("The value is {0}".format(x)))
Salida
E:\pyrx>python testrx.py
The value is 1
The value is 2
The value is 3
The value is 4
The value is 5
The value is 6
The value is 11
The value is 12
The value is 13
The value is 14
The value is 15
The value is 16
Empezar con
Este operador tomará los valores dados y los agregará al comienzo de la fuente observable y devolverá la secuencia completa.
Sintaxis
start_with(values)
Parámetros
valores: los valores que desea prefijar al principio.
Valor devuelto
Devuelve un observable con valores dados prefijados al principio seguido de los valores del observable de origen.
Ejemplo
from rx import of, operators as op
from datetime import date
test = of(1,2,3,4,5,6)
sub1 = test.pipe(
op.start_with(-2,-1,0)
)
sub1.subscribe(lambda x: print("The value is {0}".format(x)))xExample
Salida
E:\pyrx>python testrx.py
The value is -2
The value is -1
The value is 0
The value is 1
The value is 2
The value is 3
The value is 4
The value is 5
The value is 6
Código Postal
Este operador devuelve un observable con valores en forma de tupla, que se forma tomando el primer valor del observable dado y así sucesivamente.
Sintaxis
zip(observable1, observable2...)
Parámetros
Observable: un observable
Valor devuelto
Devuelve un observable con valores en formato de tupla.
Ejemplo
from rx import of, operators as op
from datetime import date
test = of(1,2,3,4,5,6)
test1 = of(4,8,12,16,20)
test2 = of(5,10,15,20,25)
sub1 = test.pipe(
op.zip(test1, test2)
)
sub1.subscribe(lambda x: print("The value is {0}".format(x)))
Salida
E:\pyrx>python testrx.py
The value is (1, 4, 5)
The value is (2, 8, 10)
The value is (3, 12, 15)
The value is (4, 16, 20)
The value is (5, 20, 25)