summaryrefslogtreecommitdiff
path: root/H18.hs
blob: b9e81920575dbba0c089b604eea69d9beb4b0540 (plain)
1
2
3
4
5
6
7
slice :: [a] -> Int -> Int -> [a]
slice (x:xs) a b
    | a > 1 = slice xs (a-1) (b-1)
    | a <= 1 && b >= 1 = x:(slice xs (a-1) (b-1))
    | otherwise = []

slice' xs i j = [x | (x,k)<- (zip xs [1..j]) , k >= i]