The sequence_equal operator

The sequence_equal operator emits a True item if two observables' sequences are the same. Otherwise, it emits a False item. The following figure shows the marble diagram of this operator:

Figure 9.30: The sequence_equal operator

Its prototype is the following:

Observable.sequence_equal(self, second, comparer=None)

The second parameter contains the other observable to compare. The comparer parameter is a function being used to compare two items. Its default value is the equality operator.

Here is an example of this operator:

numbers = Observable.from_([1, 2, 3, 4])
compare = Observable.from_([1, 2, 3, 4])

numbers.sequence_equal(compare).subscribe(
on_next = lambda i: print("on_next {}".format(i)),
on_error = lambda e: print("on_error: {}".format(e)),
on_completed = lambda: print("on_completed")
)

This example gives the following result:

on_next True
on_completed
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.144.97.216