
Hello, I have this strange problem, with the same program (simple) behaving differently when run from console and from WinGHCi. Platform is Windows XP. Haskell Platform 2.0.0. The program : import IO import Data.Maybe tfind s = lookup (head s) $ zip "\232\222" "12" main = do h <- readFile "g:\\CODE\\rlib\\test.txt" putStrLn h print $ tfind h The file test.txt only contains a "è" (should be \232). Encoding is ANSI. I compile the pgm from WinGHCi : Prelude> :! ghc --make "ftest2.hs" and run it from WinGHCi : Prelude> :! ftest2.exe è Just '1' Now if I use the _same_ compiled program from cmd line : g:\CODE\rlib>ftest2.exe è Just '2' Is there any plausible explanation ? Bruno

Hello, I have this strange problem, with the same program (simple) behaving differently when run from console and from WinGHCi. Platform is Windows XP. Haskell Platform 2.0.0. The program : import IO import Data.Maybe tfind s = lookup (head s) $ zip "\232\222" "12" main = do h <- readFile "g:\\CODE\\rlib\\test.txt" putStrLn h print $ tfind h The file test.txt only contains a "è" (should be \232). Encoding is ANSI. I compile the pgm from WinGHCi : Prelude> :! ghc --make "ftest2.hs" and run it from WinGHCi : Prelude> :! ftest2.exe è Just '1' Now if I use the _same_ compiled program from cmd line : g:\CODE\rlib>ftest2.exe è Just '2' Is there any plausible explanation ? Bruno
participants (2)
-
Bruno Damour
-
llama@ruomad.net