Thanks, Ivan. I may be back later, after I read
http://en.wikibooks.org/wiki/Haskell/Laziness Michael --- On Sat, 7/31/10, Ivan Lazar Miljenovic <[email protected]> wrote: From: Ivan Lazar Miljenovic <[email protected]> Subject: Re: [Haskell-cafe] Constructor question To: "michael rice" <[email protected]> Cc: [email protected] Date: Saturday, July 31, 2010, 9:32 AM michael rice <[email protected]> writes: > From: Data.Complex > > data (RealFloat a) => Complex a > = !a :+ !a > > What's the purpose of the exclamation marks? Forcing; it means that the values are evaluated (up to WHNF) before the Complex value is constructed: http://www.haskell.org/ghc/docs/6.12.1/html/users_guide/bang-patterns.html -- Ivan Lazar Miljenovic [email protected] IvanMiljenovic.wordpress.com
_______________________________________________ Haskell-Cafe mailing list [email protected] http://www.haskell.org/mailman/listinfo/haskell-cafe
