作爲學習Haskell的一部分,我試圖實現我自己版本的與列表相關的各種函數。現在我卡在init函數。 Haskell中的init函數返回List中除最後一個元素之外的所有元素。學習Haskell:如何實現我自己的init函數版本
這是我到目前爲止所做的。
init' :: [Int] -> [Int]
init' [] = error "This function cannot be applied to an empty list"
init' [x] = [x]
init' (x:xs) = x : init' xs
這功課嗎? – 2010-02-12 00:40:40
'safeInit = foldr((。)Just。maybe []。(:))Nothing' ;-) – ephemient 2010-02-15 04:14:25