Где в моем коде я могу перейти к строкам "foo", "bar", "baz"?
Я ищу эквивалент Python sys.argv
Ответ 1
А, больше веб-поиска привело к правильному ответу. Ключевое слово 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
Ответ 2
Простейший пример:
# printargs.jl
Println (АРГС [2]);
Запустите его как
julia printargs.jl a b c d
б
Обратите внимание, что индекс массива начинается с 1 и NOT 0. Таким образом, ARGS [2] печатает b, а не c, как в случае многих других языков программирования.
В случае, если вам действительно нужны точные аргументы, которые пришли к Джулии, включая -e, есть обходной путь для Windows. Глядя на /proc/PID/cmdline вы можете извлечь его из linux. Mac не имеет такой же опции /proc, поэтому запрос ps работает хорошо.