<div dir="ltr">Hello cafe, I'm continuing my adventures with the GHC API. I'm following the code given at <a href="http://www.haskell.org/haskellwiki/GHC/As_a_library#Running_interactive_statements">http://www.haskell.org/haskellwiki/GHC/As_a_library#Running_interactive_statements</a> to run statements like in GHCi, but the behavior sometimes puzzles me.<div>
<br></div><div>If I load a simple module:</div><div><br></div><div><div>module Test where</div><div>import qualified Data.Text as T</div><div><br></div><div>And then run the statement T.pack \"test\", I expect to see "test" back. But I get Data.Text.Internal.Text _ 0 4. If I run "show $ T.Pack \"test\"" I get the expected result. Text _ 0 4 seems to be the output of the showText debugging function in Data.Text, that I don't see used in the Show instance. And looking at the GHC code (Debugger.hs) it does perform a show of the expression given. Why doesn't it work? What subtlety am I missing?</div>
<div><br></div><div>Thanks!</div><div><br></div><div>JP</div><div><br></div>-- <br>JP Moresmau<br><a href="http://jpmoresmau.blogspot.com/">http://jpmoresmau.blogspot.com/</a>
</div></div>