use*_*265 0 haskell arguments command-line-arguments
我在练习时遇到问题,无法理解错误.它应该是一个简单的args练习:
import System.IO
import System.Environment
main= do
args < - getArgs
nomeficheiro <- return( args !! 0)
putStrnLn ( "Name is" ++ nomeficheiro)
Run Code Online (Sandbox Code Playgroud)
然后我应该运行它:$ ./comando James
错误:
<interactive>:51:1:
parse error on input ‘$’
Perhaps you intended to use TemplateHaskell
Run Code Online (Sandbox Code Playgroud)
我已经阅读了关于args的其他疑问,我没有找到任何可以帮助我的答案
$ ./comando James不应该在GHCi上运行.相反,$在行的开头指示应在bash/cmd/shell中运行以下行,而不是在GHCi中:
# in your favourite shell, in the correct directory ./comando James
如果要main在GHCi中使用参数运行,可以使用:main args:
ghci> :main James
您当前的代码没有正确缩进,因此请确保您也修复此问题.此外,您可以使用let nomeficheiro = head args而不是… <- return ….请记住,如果您的程序没有提供任何参数,这可能会导致问题,因为head []调用error.
| 归档时间: |
|
| 查看次数: |
1137 次 |
| 最近记录: |