<bool> = <str>.startswith(<str>) # Pass tuple of strings for multiple options.
<bool> = <str>.startswith(<str>) # Pass tuple of strings for multiple options.
<bool> = <str>.endswith(<str>) # Pass tuple of strings for multiple options.
<bool> = <str>.isnumeric() # True if str contains only numeric characters.
<bool> = <str>.isnumeric() # True if str contains only numeric characters.
```
```
@ -839,6 +842,47 @@ def eval_(node):
-5.0
-5.0
```
```
Coroutine
---------
**• Similar to Generator, but Generator pulls data through the pipe with iteration, while Coroutine pushes data into the pipeline with send().**
**• Coroutines provide more powerful data routing possibilities than iterators.
**• If you built a collection of simple data processing components, you can glue them together into complex arrangements of pipes, branches, merging, etc.**
### Helper Decorator
**• All coroutines must be "primed" by first calling .next()**
**• Remembering to call .next() is easy to forget.**
**• Solved by wrapping coroutines with a decorator:**
xxxxxxxxxx