idris-0.9.1: tutorial/examples/letbind.idr
module letbind
mirror : List a -> List a
mirror xs = let xs' = reverse xs in
xs ++ xs'
data Person = MkPerson String Int
showPerson : Person -> String
showPerson p = let MkPerson name age = p in
name ++ " is " ++ show age ++ " years old"
splitAt : Char -> String -> (String, String)
splitAt c x = case break (== c) x of
(x, y) => (x, strTail y)