Advertisement
Guest User

Untitled

a guest
Apr 27th, 2021
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. f :: Ord a => [a] -> [a]
  2. f x = reverse x
  3.  
  4. h :: Ord a => [a] -> [a]
  5. h x = tail x
  6.  
  7. g :: Ord a => ([a] -> [a]) -> [a] -> IO ()
  8. g x y = putStrLn . show $ x y
  9.  
  10. main :: IO ()
  11. main = mapM_ (\(i, j) ->
  12.   case i of
  13.     0 -> g (j :: [Int] -> [Int]) [1..5]
  14.     1 -> g (j :: [Char] -> [Char]) "hello"
  15.   ) [(0,f), (1, h)]
  16.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement