Когда я набираю вдоступа аргументы командной строки в Джулии
$ julia myprog.jl foo bar baz
Где в моем коде я могу пойти, чтобы получить доступ строки "foo", "bar", "baz"
?
Я ищу эквивалент Python из sys.argv
Когда я набираю вдоступа аргументы командной строки в Джулии
$ julia myprog.jl foo bar baz
Где в моем коде я могу пойти, чтобы получить доступ строки "foo", "bar", "baz"
?
Я ищу эквивалент Python из sys.argv
Ах, более поиска в сети привели к правильному ответу. Ключевое слово ARGS::Array{ASCIIString}
имеет аргументы командной строки
Вот простой пример
# cli.jl
print(map(x->string(x, x), ARGS)) # Concatenate each arg onto itself and print
Позволяет протестировать его в командной строке:
$ julia cli.jl a b c
aa
bb
cc
Более простой пример:
#printargs .jl
println (ARGS [2]);
Выполнить это как
Júlia printargs.jl ABCD
б
Обратите внимание, что индекс массива начинается с 1 и НЕ 0. Таким образом, АРГС [2] отпечатки b и не c как в случае многих других программных программ g языков.
Не могли бы вы предоставить минимальный рабочий пример, а затем принять свой собственный ответ? – juliohm
@juliohm Я добавил пример, который вы предлагаете. – MRocklin