< 99 Elm Problems < Problem 5

Solution 1: Recursive version

myReverse list =
  case list of
    [] -> []
    head :: tail -> myReverse tail ++ [ head ]

Solution 2: Using List.foldl

myReverse = List.foldl (::) []
This article is issued from Wikibooks. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.