<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">Thanks all,<br><br>Wouldn't one need to know the order of the arguments?<br><br>(a -&gt; Bool) -&gt; [a] -&gt; ([a], [a])<br><br>Michael<br><br><br>--- On <b>Sun, 3/14/10, Simon Hengel <i>&lt;simon.hengel@wiktory.org&gt;</i></b> wrote:<br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"><br>From: Simon Hengel &lt;simon.hengel@wiktory.org&gt;<br>Subject: Re: [Haskell-cafe] Splitting list with predicate<br>To: "michael rice" &lt;nowgate@yahoo.com&gt;<br>Cc: haskell-cafe@haskell.org<br>Date: Sunday, March 14, 2010, 3:45 PM<br><br><div class="plainMail">&gt; Most excellent! Thanks.<br>I frequently use Hoogle[1] when I need a function, that I think must<br>exist, but do not know how it is named. Try:<br><br>(a -&gt; Bool) -&gt; [a] -&gt; ([a], [a])<br><br>With the recipe from [2] you may even invoke hoogle from within
 ghci:<br><br>ghci&gt; :hoogle (a -&gt; Bool) -&gt; [a] -&gt; ([a], [a])<br><br>Hope that helps.<br><br>Cheers,<br>Simon<br><br>[1] <a href="http://haskell.org/hoogle/" target="_blank">http://haskell.org/hoogle/</a><br>[2] <a href="http://www.haskell.org/haskellwiki/Ghci#Hoogle" target="_blank">http://www.haskell.org/haskellwiki/Ghci#Hoogle</a><br></div></blockquote></td></tr></table><br>