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

我需要创建一个文本文件,其中包含haskell中函数的输出,haskell,Haskell,我只想在代码上写一些东西,创建一个包含函数输出的文本文件。我想在代码中指定文本文件的名称 Like:创建一个名为output.txt的文件,其中包含函数rectangleArea的输出。 如何将thsi转换为代码? 我还没有尝试过任何东西,因为我真的不知道这是怎么回事。我已经阅读了教程,但仍然找不到一种方法来实现这一点。那么让我们试试这样的方法: main = writeFile filename $ show $ func parameters main = writeFile "outpu

我只想在代码上写一些东西,创建一个包含函数输出的文本文件。我想在代码中指定文本文件的名称 Like:创建一个名为output.txt的文件,其中包含函数rectangleArea的输出。 如何将thsi转换为代码?
我还没有尝试过任何东西,因为我真的不知道这是怎么回事。我已经阅读了教程,但仍然找不到一种方法来实现这一点。

那么让我们试试这样的方法:

main = writeFile filename $ show $ func parameters
main = writeFile "output.txt" $ show $ rectangleArea parameter1 parameter2
对于您的情况,这将是这样的:

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

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

所以您希望您的程序,例如,是的。我的代码中有5个函数。当我运行程序时,用户必须在6个选项中进行选择。前5个选项运行其中一个函数。第六个选项在一个文本文件output.txt上打印函数的输出,但是,现在,这个选项什么都不做,因为我不知道如何创建一个代码行来完成它…那么,展示一下您已经尝试过的!我尝试了这个writeFile,但没有成功work@user3741052,writeFile可能是您想要的函数。它不起作用不是很具有描述性-向我们展示您是如何使用它的,它是如何失败的,例如错误消息?没有创建文件吗?我们将帮助您正确使用它。我做到了:print=writeFile output.txt$show$rectangleArea base heights但当我试图编译它时,它说参数不在scope@user3741052问题就在这里。如果矩形区域不知道这些值,它如何计算基准*高度?我理解这一点。但我不知道如何让它知道values@user3741052如果你明白了,你就会知道如何做到这一点,而不是寻求帮助