Errata for Combine: Asynchronous Programming with Swift 3rd Edition

In chapter 3, Dropping values. I think the description is incorrect for drop(while:).

… until the first time that predicate is met

should be:

… until the first time that predicate is not met

or

… until the first time that predicate returns false

The same for just below:

As soon as the condition is met, values will start flowing…

As soon as the condition is not met, values will start flowing

or

As soon as the condition returns false, values will start flowing

From the Apple docs:

drop(while:)

Omits elements from the upstream publisher until a given closure returns false, before republishing all remaining elements.

Chapter 2, example(of: "Future") is not working correctly. Using Playgrounds version 4.2.1 (1726.28). I took the final playground, uncommented the code, left everything else unchanged. It still only shows:

——— Example of: Future ———
Original