getArgs如何工作,我试图从终端读取文本文件,然后将内容发送到我定义的函数之一。有人可以发布示例代码,让我知道它是如何工作的。谢谢。haskell getArgs
1
A
回答
8
getArgs
是IO
动作产生的String
fmap someFunction $ readFile =<< fmap head getArgs
或应用型风格的列表:
someFunction <$> readFile =<< head <$> getArgs
1
getArgs
给你的命令行参数的清单(不包括哪些C程序员调用argv[0]
,正在运行的二进制文件的名称)。例如,如果您将应用程序编译为foo
,然后在命令行上执行foo a b c
,则getArgs
将返回["a", "b", "c"]
。
从你的问题,我不知道是否你在命令行期待名,或者无论你是在标准的期待管数据。
如果你是一个文件名后,只取结果从getArgs
并将它传递给openFile
(或者readFile
,这取决于你以后)。
如果你正在尝试做管道系统,你可以看看interact
,它可以做你想做的。
相关问题
- 1. 嘲笑IO操作:getArgs和putStrLn
- 2. 改进haskell脚本
- 3. 是`forM_`惯用的Haskell?
- 4. 如何在Haskell
- 5. 关于SystemError:新型getargs格式,但参数不是OpenCV的
- 6. SystemError:新样式getargs格式但参数不是元组?
- 7. ImageDraw.draw.line():SystemError:新样式getargs格式,但参数不是元组
- 8. 在Haskell中移位文本文件
- 9. Haskell的阅读 - 没有语法错误
- 10. Haskell:递归问题
- 11. Haskell-readFile捕获异常
- 12. Haskell:使用MapReduce来搜索子串?
- 13. Haskell:处理结果从计算
- 14. 灵活的参数数量haskell程序
- 15. Haskell中do-block的简明if-then-else符号
- 16. 使用>> =在haskell中重定向上次操作的stdout
- 17. Haskell:按行读取文件
- 18. Haskell:阅读多个命令行参数
- 19. Haskell句法表达式在do块中
- 20. 有条件地处理Haskell中的IO的方法
- 21. Haskell/GHC每线程内存成本
- 22. 哈斯克尔:字节字符串的问题,当我使用getArgs
- 23. Haskell工具重写导入语句以命名所有导入?
- 24. Haskell - “do中的最后一个语句必须是表达式”
- 25. 在Haskell中生成Haskell类型的设备(“second order Haskell”)?
- 26. 调试Haskell应用程序
- 27. Haskell&Oracle
- 28. 在Haskell
- 29. 在Haskell
- 30. Haskell - MonadState
谷歌搜索“Haskell getArgs如何工作”的第一次打击:http://www.haskell.org/haskellwiki/Tutorials/Programming_Haskell/Argument_handling – Cubic 2013-02-19 02:29:21