
Looking at the definition of "partition", it calls select :: (a -> Bool) -> a -> ([a], [a]) -> ([a], [a]) select p x ~(ts,fs) | p x = (x:ts,fs) | otherwise = (ts, x:fs) what does the "~" do? Can't seem to find it in the documentation, or see a difference in output without it. Thank you. -- TG cowscanfly@airpost.net -- http://www.fastmail.fm - Email service worth paying for. Try it for free

~ signifies a lazy pattern.
See: http://www.haskell.org/tutorial/patterns.html
for more details.
Rahul
What kind of art do you like?
http://www.artquiver.com
On Thu, Apr 2, 2009 at 7:18 PM, TG
Looking at the definition of "partition", it calls
select :: (a -> Bool) -> a -> ([a], [a]) -> ([a], [a]) select p x ~(ts,fs) | p x = (x:ts,fs) | otherwise = (ts, x:fs)
what does the "~" do? Can't seem to find it in the documentation, or see a difference in output without it. Thank you. -- TG cowscanfly@airpost.net
-- http://www.fastmail.fm - Email service worth paying for. Try it for free
_______________________________________________ Beginners mailing list Beginners@haskell.org http://www.haskell.org/mailman/listinfo/beginners
participants (2)
-
Rahul Kapoor
-
TG