public void Mapping() { NonEmptyOption.Map(o => "non-empty-mapped"); EmptyOption.Map(o => "empty-mapped"); NonEmptyOption.FlatMap(o => EmptyOption); NonEmptyOption.FlatMap(o => NonEmptyOption); EmptyOption.FlatMap(o => EmptyOption); EmptyOption.FlatMap(o => NonEmptyOption); }
public void Retrieval() { var a = NonEmptyOption.NonEmpty; var b = EmptyOption.NonEmpty; var c = NonEmptyOption.IsEmpty; var d = EmptyOption.IsEmpty; NonEmptyOption.Get(); NonEmptyOption.GetOrElse("else"); EmptyOption.GetOrElse("else"); NonEmptyOption.OrElse(_ => NonEmptyOption); EmptyOption.OrElse(_ => NonEmptyOption); }
public void ToEnumerable() { NonEmptyOption.ToEnumerable(); EmptyOption.ToEnumerable(); }
public void Matching() { NonEmptyOption.Match(_ => true, _ => false); EmptyOption.Match(_ => true, _ => false); }