99 門榆樹難題(問題 1)/解決方案
外觀
解決方案 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