99 Elm Problems/Problem 3/Solutions

From Wikibooks, open books for an open world
Jump to navigation Jump to search

Solution 1: Recursive version

nth n list =
  case (list, n) of
    ([], _) -> Nothing
    (head :: _, 0) -> Just head
    (_ :: tail, _) -> nth (n-1) tail

Solution 2: Point Free version

nth n =
  drop n >> head