In this series, you'll learn what computation expressions are, some common patterns, and how to make your own. In the process, we'll also look at continuations, the bind function, wrapper types, and more.
- Computation expressions: Introduction. Unwrapping the enigma....
- Understanding continuations. How 'let' works behind the scenes.
- Introducing 'bind'. Steps towards creating our own 'let!' .
- Computation expressions and wrapper types. Using types to assist the workflow.
- More on wrapper types. We discover that even lists can be wrapper types.
- Implementing a builder: Zero and Yield. Getting started with the basic builder methods.
- Implementing a builder: Combine. How to return multiple values at once.
- Implementing a builder: Delay and Run. Controlling when functions execute.
- Implementing a builder: Overloading. Stupid method tricks.
- Implementing a builder: Adding laziness. Delaying a workflow externally.
- Implementing a builder: The rest of the standard methods. Implementing While, Using, and exception handling.