1234567891011121314151617181920212223 |
- myexchanger xs zs = case xs of
- [] -> zs
- y:ys -> myexchanger ys (y:zs)
- myreverse xs = myexchanger xs []
- mydelete l y = case l of
- [] -> []
- x:xs -> if x == y then xs else x:(mydelete xs y)
- mymaximum l = mymaximumof l 0
- mymaximumof l x = case l of
- [] -> x
- y:ys -> if y > x then mymaximumof ys y else mymaximumof ys x
- trimax l = if l == []
- then []
- else let y = mymaximum l in y:(trimax (mydelete l y))
|