Хотя у меня есть ощущение, что я прогрессирую в Хаскеле, я все еще не на сто процентов чувствую себя комфортно с контекстами.Возьмите код здесь:
extractData :: IO ()
extractData = do
id <- getLine
let userToolIDSelect = (read id) :: Int
connection <- open "tools.db"
resp <- query connection "SELECT * FROM tools WHERE toolID = (?);"
(Only userToolIDSelect) :: IO [Tool]
mapM_ print resp
Работает нормально, но как я могу использовать mapM_
для генерации чего-то, с чем я могу работать?Я могу получить его только для печати на консоли, но я хотел бы, например,.список обратно, чтобы я мог записать его в файл и импортировать в другой файл для обработки ... Количество возможностей и библиотек в Haskell меня немного ослепляет и иногда отвлекает.Думаю, что это снова ...