访问Julia中的命令行参数

MRo*_*lin 32 julia

当我输入

$ 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,就像许多其他编程语言一样.