<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">From: http://www.haskell.org/haskellwiki/Blow_your_mind#Polynomials<br><br>&nbsp; -- splitting in two (alternating)<br>&nbsp; -- "1234567" -&gt; ("1357", "246")<br>&nbsp; -- the lazy match with ~ is necessary for efficiency, especially enabling processing of infinite lists<br>&nbsp; foldr (\a ~(x,y) -&gt; (a:y,x)) ([],[])<br><br>This works but can't find (~) operator anywhere. Please explain or site a reference.<br><br>Michael<br><br></td></tr></table><br>