title: Difference between print and putStrLn in Haskell
body: <p>I am confused. I tried to use <code>print</code>, but I know people apply <code>putStrLn</code>. What are the real differences between them?</p>
  
  <pre><code>print $ function 
  putStrLn $ function
  </code></pre>