【发布时间】:2013-10-09 12:57:18
【问题描述】:
我正在学习 Haskell,但我还不是很擅长... 我读过的一些教程(Haskell's String IO 和Learn You a Haskell)已经解释了很多关于 IO 的事情,但我仍然无法编写我想要的函数:
TutorialCopy inputName outputName = do
contents <- Str.readFile inputName -- Opens the target File.
writeFile outputName contents -- Creates the destination File.
这里的想法是根据输入文件的位置('inputName')读取文件,并将其内容传输到输出文件('outputName')。我也试过函数类型:
TutorialCopy :: FilePath -> FilePath -> IO ()
甚至:
TutorialCopy :: String -> String -> IO ()
没有任何成功,因为 GHCi 在我声明签名时返回签名错误,或者在我不声明时返回数据构造函数错误。
感谢所有帮助,谢谢!
【问题讨论】:
-
这里的
Str是什么?使用Str.readFile似乎很奇怪,但随后使用普通的writeFile而不是Str.writeFile。