* Neil Mitchell wrote: > There are 4 variants of tail: > > tail :: [a] -> [a] -- normal > tailDef :: [a] -> [a] -> [a] -- returns the first argument on [] > tailMay :: [a] -> Maybe [a] -- returns a Nothing > tailNote :: String -> [a] -> [a] -- crashes, but with a helpful message > tailSafe :: [a] -> [a] -- returns [] on []
>From the logical point of view tailMay is the right one. It pushes the error handling to the caller programm. tail = fromJust . tailMay _______________________________________________ Haskell-Cafe mailing list [email protected] http://www.haskell.org/mailman/listinfo/haskell-cafe
