
Take a look at Data.List and the function subsequences. http://www.haskell.org/ghc/docs/7.0.2/html/libraries/base-4.3.1.0/Data-List.... The only thing you'll need to figure out after that is how to transform all of those strings to a list data type. I hope this helps, Bryce On 04/26/2011 11:10 AM, I. J. Kennedy wrote:
I'm looking for a function [a] -> [[[a]]] that will partition a list into non-empty pieces in all possible ways. For example f [1,2,3,4] = [[[1],[2],[3],[4]], [[1],[2],[3,4]], [[1],[2,3],[4]], [[1],[2,3,4]], [[1,2],[3],[4]], [[1,2],[3,4]], [[1,2,3],[4]], [[1,2,3,4]]] Perhaps this is a well-known function to experts, but not to me. Hoogle doesn't seem to have anything with this signature. Thanks, Jack
_______________________________________________ Beginners mailing list Beginners@haskell.org http://www.haskell.org/mailman/listinfo/beginners