@evg_96

Как вывести русские символы в haskell?

Есть последовательность команд.
Но выводятся символы в ascii, как их перекодировать в utf-8, чтобы русские символы отображались?

let nouns = ["бродяга", "лягушатник", "поп"]

let adjs = ["ленивый", "ворчливый", "хитрый"]

[adj ++ " " ++ noun | adj <- adjs, noun <- nouns]
  • Вопрос задан
  • 961 просмотр
Решения вопроса 1
Так и должно быть. Это unicode, print/show его экранирует. У вас юникод должен выводиться верно через putStrLn.
Попробуйте:
sequence_ $ map putStrLn [adj ++ " " ++ noun | adj <- adjs, noun <- nouns]


Если вы хотите выводить неэкранированный юникод через print/show, тогда обратите внимание на этот пакет https://hackage.haskell.org/package/unicode-show
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@nimishin
вау, как я долго искал этот ответ
читая Мирана Липовача "Изучай Haskell во имя добра!"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы