Send Beginners mailing list submissions to beginners@haskell.org To subscribe or unsubscribe via the World Wide Web, visit http://www.haskell.org/mailman/listinfo/beginners or, via email, send a message with subject or body 'help' to beginners-requ...@haskell.org
You can reach the person managing the list at beginners-ow...@haskell.org When replying, please edit your Subject line so it is more specific than "Re: Contents of Beginners digest..." Today's Topics: 1. Re: Is there an "unscan" function? (Jeffrey Thornton) ---------------------------------------------------------------------- Message: 1 Date: Thu, 12 Jan 2012 19:43:31 -0600 From: Jeffrey Thornton <jeffreyjthorn...@gmail.com> Subject: Re: [Haskell-beginners] Is there an "unscan" function? To: Stephen Tetley <stephen.tet...@gmail.com> Cc: beginners@haskell.org Message-ID: <CAPXF-xLLb8HX7V5+daiYQw7bkL1BR52=sgckieepo7sf5dg...@mail.gmail.com> Content-Type: text/plain; charset="iso-8859-1" Is "speed x" at least a somewhat universal term for the number of list elements that get operated on per iteration? It works really well. I was also wondering about what you just pointed out: if there's a nice way to form (what I now know to call) speed >1 functions. Your form looks a lot nicer than some of the stranger things I've been coming up with. On Thu, Jan 12, 2012 at 1:37 AM, Stephen Tetley <stephen.tet...@gmail.com>wrote: > Direct recursion is almost always clearer if you are traversing the > list at a "different speed". The usual list functionals (map, filter, > folds) are all speed 1 - traversing one element at a time. Here we > want pairwise traversal: > > unscan :: (a -> a -> b) -> [a] -> [b] > unscan f (a:b:bs) = f a b : unscan f b bs > unscan _ _ = [] > -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://www.haskell.org/pipermail/beginners/attachments/20120112/de158566/attachment-0001.htm> ------------------------------ _______________________________________________ Beginners mailing list Beginners@haskell.org http://www.haskell.org/mailman/listinfo/beginners End of Beginners Digest, Vol 43, Issue 16 *****************************************