
3 Aug
2010
3 Aug
'10
8:09 a.m.
Tom Davies
I find it convenient sometimes to convert a Maybe value to an Either thus (excuse the syntax, it's CAL, not Haskell):
maybeToEither :: a -> Maybe b -> Either a b; maybeToEither errorValue = maybe (Left errorValue) (\x -> Right x);
As a side note, this is perfectly valid Haskell code, even though it's quite verbose. The equivalent: maybeToEither :: a -> Maybe b -> Either a b maybeToEither leftValue = maybe (Left leftValue) Right Honestly I find this better than the completely points-free variants posted in the other subthread. They demonstrate overusing points-free style. Greets, Ertugrul -- nightmare = unsafePerformIO (getWrongWife >>= sex) http://ertes.de/