Hacker News new | ask | show | jobs
by louthy 3388 days ago
Option types are the way to go for something like this:

    public static class Parse
    {
        public static Option<int> TryInt(string str)
        {
            int value;
            return Int32.TryParse(str, out value)
                ? Some(value)
                : None;
        }
    }

    var x = Parse.Int("123").IfNone(0);

    var x = Parse.Int("456").Match(
                Some: x  => x * 2,
                None: () => 0
            );

    Parse.Int("456").Iter(Console.WriteLine);
https://github.com/louthy/language-ext/blob/e6ff382a1752c7de...