title: Haskell Prelude.read: no parse String
body: <p>from haskell examples <a href="http://learnyouahaskell.com/types-and-typeclasses" rel="noreferrer">http://learnyouahaskell.com/types-and-typeclasses</a></p>
  
  <pre><code>ghci&gt; read "5" :: Int  
  5  
  ghci&gt; read "5" :: Float  
  5.0  
  ghci&gt; (read "5" :: Float) * 4  
  20.0  
  ghci&gt; read "[1,2,3,4]" :: [Int]  
  [1,2,3,4]  
  ghci&gt; read "(3, 'a')" :: (Int, Char)  
  (3, 'a')  
  </code></pre>
  
  <p>but when I try</p>
  
  <pre><code>read "asdf" :: String 
  </code></pre>
  
  <p>or</p>
  
  <pre><code>read "asdf" :: [Char]
  </code></pre>
  
  <p>I get exception </p>
  
  <blockquote>
    <p>Prelude.read No Parse</p>
  </blockquote>
  
  <p>What am I doing wrong here?</p>