No, not really
the '.' operator is function composition, so f.g is a new function with f applied over g.
h=f.g ==> h x = f ( g x )
the '$' is the apply operator, and it applies the right side to the left side:
h = f $ x ==> h= f ( x )
You can check this looking at their types
(.) :: (b -> c) -> (a -> b) -> a -> c
($) :: (a -> b) -> a -> b
the first one takes two functions and return a new function. The second takes a function and a value and returns a value.
Regards
Rafael
On Sun, Oct 30, 2011 at 15:39, <haxl@nym.hush.com> wrote:
Doesn't . and $ do the same thing? I always get confused about
that, like when would I use one over the other.
_______________________________________________
Beginners mailing list
Beginners@haskell.org
http://www.haskell.org/mailman/listinfo/beginners