当我输入
$ julia myprog.jl foo bar baz
Run Code Online (Sandbox Code Playgroud)
在我的代码中,我可以去访问字符串"foo", "bar", "baz"吗?
我正在寻找Python的等价物 sys.argv
MRo*_*lin 36
啊,更多的网络搜索导致了正确的答案.该关键字ARGS::Array{ASCIIString}包含命令行参数
这是一个简单的例子
# cli.jl
print(map(x->string(x, x), ARGS)) # Concatenate each arg onto itself and print
Run Code Online (Sandbox Code Playgroud)
让我们在命令行测试它:
$ julia cli.jl a b c
aa
bb
cc
Run Code Online (Sandbox Code Playgroud)
Ayu*_*ush 18
一个更简单的例子:
#printargs.jl
的println(ARGS [2]);
运行它
julia printargs.jl abcd
b
请注意,数组索引从1开始,而不是 0.因此ARGS [2]打印b而不是c,就像许多其他编程语言一样.