Access command line arguments in Julia
When I type in
$ julia myprog.jl foo bar baz
Where in my code can I go to access the strings "foo", "bar", "baz"
?
I'm looking for the Python equivalent of sys.argv
Solution 1:
Ah, more web-searching led to the right answer. The keyword ARGS::Array{ASCIIString}
holds command line arguments
Here is a simple example
# cli.jl
print(map(x->string(x, x), ARGS)) # Concatenate each arg onto itself and print
Lets test it at the command line:
$ julia cli.jl a b c
aa
bb
cc
Solution 2:
A simpler example:
#printargs.jl
println(ARGS[2]);
Run it as
julia printargs.jl a b c d
b
Note that the array index starts from 1 and NOT 0. Thus ARGS[2] prints b and not c as in case of many other programming languages.