我需要创建一个文本文件,其中包含haskell中我的函数的输出

时间:2014-07-27 22:20:19

标签: haskell

我只想在创建包含函数输出的文本文件的代码上写一些东西。我想在代码上指定文本文件的名称
类似:创建一个名为“output.txt”的文件,其中包含函数rectangleArea的输出。
如何将thsi转换为代码? 我还没有尝试过任何东西,因为我真的不知道它是如何工作的。我已经阅读了教程,但我仍然找不到办法。

1 个答案:

答案 0 :(得分:2)

那么让我们试试这样的事情:

main = writeFile filename $ show $ func parameters

对于你的情况,这将是这样的:

main = writeFile "output.txt" $ show $ rectangleArea parameter1 parameter2

一个小例子:

main = do
  width <- fmap read $ getLine
  height <- fmap read $ getLine
  filename <- getLine
  writeFile filename $ show $ rectangleArea width height

rectangleArea w h = w * h

使用getLine时,用户输入效果最佳,例如:

main = do
    name <- getLine
    print ("Hello " ++ name)

有关Haskell中输入和输出的更多信息,我强烈推荐LYAH教程中的this章节,因为它非常清楚地介绍了基础知识,并将帮助您解决问题。