
On Sat, Jan 12, 2008 at 01:11:00PM +0000, Neil Mitchell wrote:
Hi Serge,
I think what you are looking for is putStr:
ghci> putStr "Test\nhere" Test here
Thank you. And my `main' function below did apply putStr. I am sorry, I got confused: cannot recall in what situation its output was "[([1, 2, 3), []),\n\n([4, 5, 6), [7]),\n\n([9, 8, 0],\n\n[0, 0, 0])]" How strange ...
On 1/12/08, Serge D. Mechveliani
wrote: [..] --------------------------- class DShow a where dShow :: ShowOptions -> a -> String ... main = let listOfListPairs = [ ([1,2,3], [] ), ([4,5,6], [7] ), ([9,8,0], [0,0,0]) ] :: [ ([Int], [Int]) ] opts = ShowOptions {verbosity = 2, listSepator = ", \n\n", fieldSeparator = ", \n"} in putStr (dShow opts listOfListPairs) ---------------------------
Then, the command ./Main outputs
----------------------- [([1, 2, 3], []),
([4, 5, 6], [7]),
([9, 8, 0], [0, 0, 0])] ----------------------- [..] But the command
main
in the ghci interpreter outputs something like this: "[([1, 2, 3), []),\n\n([4, 5, 6), [7]),\n\n([9, 8, 0],\n\n[0, 0, 0])]"
[..]