【发布时间】:2018-05-23 11:55:18
【问题描述】:
Haskell 新手,正在努力解决问题。我知道为什么我的代码不起作用,但我无法找出解决方案。
目的是让用户通过参数提供文件名,如果没有提供,则提示用户输入数据。带有文件名的消息将打印到屏幕上并处理文件。
import System.Environment
main = do
args <- getArgs
let file = if null args
then do putStr "File: " ; getLine
else head args
putStr "processing"
putStrLn file
writeFile file "some very nice text"
当然,代码是错误的,但它展示了我一直在努力解决的逻辑。 Happy Learn Haskell 和 Learn you Haskell 都无法让我克服困难。我能找到的最接近的线程是this one。非常感谢您的帮助。
【问题讨论】:
标签: haskell command-line-arguments