我只想在创建包含函数输出的文本文件的代码上写一些东西。我想在代码上指定文本文件的名称
类似:创建一个名为“output.txt”的文件,其中包含函数rectangleArea的输出。
如何将thsi转换为代码?
我还没有尝试过任何东西,因为我真的不知道它是如何工作的。我已经阅读了教程,但我仍然找不到办法。
答案 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章节,因为它非常清楚地介绍了基础知识,并将帮助您解决问题。