Option
Option module: operations on Option(a) = Some(a) None
All functions are pure. The type Option(a) is a builtin with constructors Some and None.
Functions
Returns true if the option contains a value.
march> Option.is_some(Some(42)) true
march> Option.is_some(None) false
Returns true if the option is None.
march> Option.is_none(None) true
march> Option.is_none(Some(0)) false
Extracts the value from Some(x), panicking with the given message if None. Use when you are certain the option is Some.
Extracts the value from Some(x), panicking if None.
march> Option.unwrap(Some(42)) 42
march> Option.unwrap(None) panic: Option.unwrap called on None
Returns the contained value, or default if None.
march> Option.unwrap_or(Some(7), 0) 7
march> Option.unwrap_or(None, 99) 99
Returns the contained value, or calls f to produce a default.
Applies f to the contained value, or returns None.
Applies f (which itself returns an Option) and flattens the result.
Returns None if the value does not satisfy pred.
Returns f() if None, or the original Some value.
Combines two Options into a tuple Option, returning None if either is None.
Converts Option(a) to Result(a, e) using the provided error value.
Converts Option(a) to a List: Some(x) becomes [x], None becomes [].