Options
What is an Option?
The problem with null
Monadic Behaviour
Option<string> TryGetEmailDomain(User user) =>
Option.Some(user)
.Map(user => user.Email)
.FlatMap(ParseDomain);
Option<string> ParseDomain(string email) =>
Option.Try(() => email.Split('@')[1]); Intentional Absence vs. Failure
Composability Over Conditionals
When to use Option
Summary
Last updated
Was this helpful?