我正在學習Haskell,並且我還不是很擅長它...... 我讀過的一些教程(Haskell's String IO和Learn You a Haskell)已經解釋了很多關於IO的內容,但我還是沒能寫我需要的功能:使用字符串參數在Haskell中打開文件
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.readFile'似乎很奇怪,但是使用普通的'writeFile'而不是'Str.writeFile'。 –