移至内容

99 道 Elm 习题/第 14 题/解答

摘自 Wikibooks,面向开放世界的开放式书籍

解答 1:递归版本

duplicate list =
  case list of
    [] -> []
    x :: xs -> x :: x :: duplicate xs

解答 2:使用 List.foldr 进行的无关键点版本

duplicate = List.foldr (\x xs -> x :: x :: xs) []
华夏公益教科书