RxPY - Combinando Operadores

combinar o último

Este operador criará uma tupla, para o observável dado como entrada.

Sintaxe

combine_latest(observable1,observable2,.....)

Parâmetros

Observável: Um observável.

Valor de retorno

Ele retorna um observável com os valores do observável de origem convertidos em uma tupla.

Exemplo

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)))

Resultado

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)

fundir

Este operador irá mesclar dados observáveis.

Sintaxe

merge(observable)

Parâmetros

Observável: um observável.

Valor de retorno

Ele retornará um observável com uma sequência dos observáveis ​​fornecidos.

Exemplo

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)))

Resultado

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

começar com

Este operador pegará os valores fornecidos e adicionará no início do retorno observável de origem a sequência completa.

Sintaxe

start_with(values)

Parâmetros

valores: os valores que você deseja prefixar no início.

Valor de retorno

Ele retorna um observável com valores dados prefixados no início, seguido pelos valores do observável de origem.

Exemplo

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

Resultado

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

fecho eclair

Este operador retorna um observável com valores em forma de tupla, que é formado tomando o primeiro valor do observável fornecido e assim por diante.

Sintaxe

zip(observable1, observable2...)

Parâmetros

Observável: um observável

Valor de retorno

Ele retorna um observável com valores no formato de tupla.

Exemplo

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)))

Resultado

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)