[haskell] What is the difference between . (dot) and $ (dollar sign)?