GHC 6.12.1, System.environment.Getargs и UTF-8
Вопрос
GHC 6.12 сбросил отдельные пакеты utf8-string, поскольку большая часть его функциональности реализована в наличии модули. В частности, System.environment.UTF8 больше не существует.
Но следующее не работает для меня, если arg
это не-ASCII строка:
import System.Environment
main = do
[arg] <- getArgs
putStrLn arg
Я получаю немного мусора на моем терминале.
Решение
Это ошибка, см.
http://hackage.haskell.org/trac/ghc/ticket/3309.
(Я предполагаю, что вы имеете в виду System.environment, а не System.environment.UTF8)
Обходной путь может быть в Cabal Install Utf8-sting и использование System.environment.utf8
Не связан с StackOverflow