Mark Elston (132) [Avatar] Offline
In the discussion of the example on page 234 you say:

The bolded lines might seem a little confusing and unexpected, but if you think of the
definition of the Join operator, it actually makes perfect sense. Join emits each element from
an observable with each element that was emitted in its time frame. This relationship is twosided,
so you’ll get an emission for every female that Bob is in the room with and an emission
for every male that Fibi is in the same room with. So the pair Fibi and Bob is emitted twice—
once from each side of the connection.

So why doesn't the same argument apply to the pairs John/Sara, Bob/Sara, John/Fibi, and Dan/Fibi? Why don't these also all appear twice?
Tamir Dresher (35) [Avatar] Offline
Good catch!
There was a bug in the code
The entire paragraph is incorrect
I fixed it
Apologies and thank you!
Mark Elston (132) [Avatar] Offline
Thanks. Looking forward to the next revision.