[Haskell-beginners] f . g or f g or f $ g?
mukeshtiwari.iiitm at gmail.com
Tue Feb 12 22:44:32 CET 2013
You can write (f . g) x as f . g $ x so for me, it's avoiding extra
On Wed, Feb 13, 2013 at 2:53 AM, Emanuel Koczwara <poczta at emanuelkoczwara.pl
> Dnia 2013-02-12, wto o godzinie 22:09 +0100, Martin Drautzburg pisze:
> > On Friday, 1. February 2013 23:02:39 Ertugrul Söylemez wrote:
> > > (f . g) x = f (g x)
> > so (f . g) x = f $ g x
> > right?
> > That looks like the two are pretty interchangeable. When would I prefer
> > over the other?
> ($) has lower precedence (it was introduced for that reason I belive).
> Prelude> :info ($)
> ($) :: (a -> b) -> a -> b -- Defined in GHC.Base
> infixr 0 $
> Please take a look at:
> From the docs:
> "Application operator. This operator is redundant, since ordinary
> application (f x) means the same as (f $ x). However, $ has low,
> right-associative binding precedence, so it sometimes allows parentheses
> to be omitted..."
> Beginners mailing list
> Beginners at haskell.org
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Beginners