varkrift
@varkrift
Junior Frontend Developer

Как просто реализовать чтение/запись файлов в Haskell?

Нужно создать базу данных (в учебных целях) на Haskell . Не могу понять как реализовать ввод данных через консоль с дальнейшим сохранением в файл, а также чтение данных с сформированного файла. В интернете мало понятной (на мой взгляд) литературы по Haskell, может подскажите где можно посмотреть примеры таких конструкций. Заранее спасибо, сильно не пинайте:)
  • Вопрос задан
  • 475 просмотров
Решения вопроса 1
myjcom
@myjcom
Совсем по-простому (ооочень упрощенно)
module Main where

import System.IO

main :: IO ()
main = do
  content <- readFile "file.dat"
  putStrLn content

  putStr "enter x = "

  -- Флюшим вывод не забываем про ленивость языка
  hFlush stdout 

  x <- getLine 

  print (read x :: Int)

  writeFile "file.dat" x


Остальное сам в рамках понимания языка.

О Haskell по-человечески (Д.Шевченко)
https://www.ohaskell.guide

А.Холомьев (более продвинутое)
https://anton-k.github.io/ru-haskell-book/book/hom...

Ну и Липовача learnyouahaskell.com есть на русском
Уилл Курт "Программируй на haskell" тоже.

Все остальное (а это мноого чего) скорее для тех кому это нужно.
В любом случае можно поискать ответы тут https://wiki.haskell.org/Haskell

Например начать с https://wiki.haskell.org/Introduction_to_IO там далее есть секция
Further reading
Надо вот это --> For a comprehensive tutorial on using IO monad, look at the Haskell I/O inside: Down the Rabbit's Hole
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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