跳到內容

99 門榆樹難題(問題 1)/解決方案

來自 Wikibooks,開放世界的開放書籍

解決方案 1:對最後一個元素進行遞迴搜尋

myLast list = 
  case list of
    [] -> Nothing
    [a] -> Just a
    b::c -> myLast c

解決方案 2:反轉並提取頭部

myLast = List.reverse >> List.head

解決方案 3:使用 List.foldl

myLast = List.foldl (\x _ -> Just x) Nothing
華夏公益教科書