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
-- Rafael Gustavo da Cunha Pereira Pinto