PRELUDE: add dupLast
This commit is contained in:
parent
b3371d16f9
commit
15479e3c58
@ -51,3 +51,9 @@ first f (x,y) = (f x, y)
|
|||||||
-- [1, 2, 3, 4, 5] -> [[1],[1,2],[1,2,3],[1,2,3,4],[1,2,3,4,5]]
|
-- [1, 2, 3, 4, 5] -> [[1],[1,2],[1,2,3],[1,2,3,4],[1,2,3,4,5]]
|
||||||
seqList :: [a] -> [[a]]
|
seqList :: [a] -> [[a]]
|
||||||
seqList = reverse . takeWhile (not . null) . iterate init
|
seqList = reverse . takeWhile (not . null) . iterate init
|
||||||
|
|
||||||
|
|
||||||
|
-- |Duplicate the last element of a list and append it.
|
||||||
|
dupLast :: [a] -> [a]
|
||||||
|
dupLast [] = []
|
||||||
|
dupLast xs = xs ++ [last xs]
|
||||||
|
Loading…
Reference in New Issue
Block a user