public Opt <U> Mdo <U>(Func <T, Opt <U> > f) { if (IsSome) { return(f(Val)); } return(OptModule_.None <U>()); }
//----------------------------------------------------------- public Opt <U> Map <U>(Func <T, U> f) { if (IsSome) { return(OptModule_.Some(f(Val))); } return(OptModule_.None <U>()); }
public Opt <UnitT> Mdo(Action <T> f) { if (IsSome) { f(Val); return(OptModule_.Some(Unit)); } return(OptModule_.None <UnitT>()); }