Size: a a a

2021 April 04

к

кана in Haskell Start
каким образом еще ghc был поставлен в систему? И как его советовали поставить в книге?
источник

ЕИ

Евгений Иванов... in Haskell Start
кана
вот такой файл собирается?

main.hs:
import System.Directory
main = putStrLn "hello world!"
нет
источник

ЕИ

Евгений Иванов... in Haskell Start
кана
каким образом еще ghc был поставлен в систему? И как его советовали поставить в книге?
В книге было написано "зайди сюда и установи по инструкии"
т.к. у меня федора, по инструкции на сайте, я ввел  
sudo dnf install haskell-platform
источник

ЕИ

Евгений Иванов... in Haskell Start
в общем нашел, как вручную добавить пакеты в ghc, дальше сам. Спасибо
источник

ЕИ

Евгений Иванов... in Haskell Start
подскажите в чем проблема

есть такая функция
rewriteFile :: (Show a) => FileName -> [a] -> IO ()
rewriteFile fileName list = do
   (tempName, tempHandle) <- openTempFile "." (fileName ++ ".temp")
   mapM_ (\x -> hPutStrLn tempHandle $ show x) list
   hClose tempHandle
   removeFile fileName
   renameFile tempName fileName

Проблема в то что когда я передаю строки вида "\t text \n", оно  в таком виде и записывается, т.е. вместо табуляции я вижу символы \t, как это пофиксить ? =)
источник

A

Aragaer in Haskell Start
потому что show
источник

ЕИ

Евгений Иванов... in Haskell Start
Aragaer
потому что show
ну я не могу от него избавиться, потому что могут прилетать и другие типа, не только стринг
источник

ЕИ

Евгений Иванов... in Haskell Start
или могу ?
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Не нужно использовать show для сериализации
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Это инструмент отладочного вывода
источник

AP

Aleksei (astynax) Pi... in Haskell Start
В отладочном выводе и должны быть \t и \n
источник

AP

Aleksei (astynax) Pi... in Haskell Start
И кавычки. Так что нечего тут "фиксить"
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Ваша функция пишет в файл отладочный вывод?
источник

A

Aragaer in Haskell Start
надо не show, а свой собственный метод/класс для превращения в строку
источник

ЕИ

Евгений Иванов... in Haskell Start
Aleksei (astynax) Pirogov
Ваша функция пишет в файл отладочный вывод?
нет =)
Т.е. мне впринципе стоит убрать ограничение на экземпляры класса Show ?
источник

A

Aragaer in Haskell Start
можно сделать так, что для Show оно по умолчанию show, а для конкретных переопределить
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Евгений Иванов
нет =)
Т.е. мне впринципе стоит убрать ограничение на экземпляры класса Show ?
Вы что в файл пишете вообще?
источник

A

Aragaer in Haskell Start
в частности для строк сделать id
источник

ЕИ

Евгений Иванов... in Haskell Start
Aleksei (astynax) Pirogov
Вы что в файл пишете вообще?
да пока что только строки =D
Просто разбираюсь с синтаксисом языка
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Ну так принимайте String на вход
источник