Can anybody explain the difference in Haskell between the operators ($)
and ($!)
(dollar sign vs dollar sign exclamation point)?
I haven't seen the use of $!
anywhere so far, but while browsing through the Haskell reference on www.zvon.org, I noticed its existence and that it has the exact same definition as $
. When trying some simple statements in a Haskell interpreter (ghci), I couldn't find any difference, nor could I find any reference to the operator in the top listed tutorials when googling for haskell tutorial
.
So, just out of curiosity, what is the difference, if at all?