Doesn't seem that usefull to me, you can get the several consecutive ones by 
applying tails to your list.


> I want to propose the following function slide, which is like map, but
> depends not on one value of
> a list, but on several consecutive ones.
>
> slide :: ([a] -> b) -> [a] -> [b]
> slide f [] = []
> slide f xs = f xs : slide f (tail xs)

slide f = map f.init.tails
The init is needed because you don't apply f to the empty List.
If you did, then it would be just.

> slide :: ([a] -> b) -> [a] -> [b]
> slide f [] = f [] <---------------
> slide f xs = f xs : slide f (tail xs)

slide f = map f.tails


J.A.
_______________________________________________
Haskell mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/haskell

Reply via email to