Did you know that types are curried? Prelude> :kind Either
Either :: * -> * -> *
Prelude> :kind Either Bool
Either Bool :: * -> *
Let's try it out! type ThrowsError = Either String
safeDivide :: (Fractional a) => a -> a -> ThrowsError a
_ `safeDivide` 0 = Left "cannot divide by zero"
(safeDivide) = Right `dot` (/) where dot = (.) . (.)
did you know haskell is a fuqin script toy languyage
-- Your friendly Haskell tipser :)
Name:
Anonymous2007-11-21 5:17
Did you know IM A TOTAL FAGGOT HAHAHA WOOOOOOOHOOOOOOOOOOOOOOOOOOOOO JHASDLKJASHHKDASJQ(£*$&£!@($*&£(*PIOTWJOISDUFJNKDJCHNZXMNCBZXNMCBXZMNCBVXJKHAGSDUGSADUIYQGWDIUYTWWDFGYTWQDFATYUSFADAS DASKOD ASLD K ASDFHLD SJKKGH76876648648654 FUCKKKKKKKKKKKK!!!!!@£$$$$$$$$$!@$@!$!$@$!@$@!$@!!@$