28 lines
725 B
Markdown
28 lines
725 B
Markdown
Style #9
|
|
==============================
|
|
|
|
Constraints:
|
|
|
|
- Existence of an abstraction to which values can be
|
|
converted.
|
|
|
|
- This abstraction provides operations to (1) wrap
|
|
around values, so that they become the abstraction; (2) bind
|
|
itself to functions, so to establish sequences of functions;
|
|
and (3) unwrap the value, so to examine the final result.
|
|
|
|
- Larger problem is solved as a pipeline of functions bound
|
|
together, with unwrapping happening at the end.
|
|
|
|
- Particularly for The One style, the bind operation simply
|
|
calls the given function, giving it the value that it holds, and holds
|
|
on to the returned value.
|
|
|
|
|
|
Possible names:
|
|
|
|
- The One
|
|
- Monadic Identity
|
|
- The wrapper of all things
|
|
- Imperative functional style
|