private static Option <double> ParseToDouble(Untrusted <string> source) { var result = 0d; return(source.Validate( s => double.TryParse(s, out result), onSuccess: _ => result )); }
private static Try <string, double> ParseToDouble(Untrusted <string> source) { var result = 0d; return(source.Validate( s => double.TryParse(s, out result), failure: s => $"Failed to parse '{s}' to double", success: _ => result )); }