Advertisement
Guest User

haskell test

a guest
Oct 27th, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. myLast :: [a] -> a
  2. myLast [] = error "No end for empty lists!"
  3. myLast [x] = x
  4. myLast (_:xs) = myLast xs
  5.  
  6. myLast' = foldr1 (const id)
  7.  
  8. -- Prelude> const 1 2
  9. -- 1
  10. -- Prelude> (flip const) 1 2
  11. -- 2
  12. myLast'' = foldr1 (flip const)
  13.  
  14. myLast''' = head . reverse
  15.  
  16. myLast'''' = foldl1 (curry snd)
  17.  
  18. myLast''''' [] = error "No end for empty lists!"  
  19. myLast''''' x = x !! (length x -1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement