52

入力すると

$ julia myprog.jl foo bar baz

コードのどこに行けば文字列にアクセスできます"foo", "bar", "baz"か?

Pythonに相当するものを探していますsys.argv

4

4 に答える 4

59

ああ、さらにウェブ検索をすると正しい答えにたどり着きました。キーワード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
于 2014-01-11T00:59:35.160 に答える
29

より簡単な例:

#printargs.jl

println(ARGS[2]);

次のように実行します

ジュリアprintargs.jl abcd

b

配列インデックスは 0 ではなく 1 から始まることに注意してください。したがって、ARGS [2] はbを出力し、他の多くのプログラミング言語の場合と同様にcを出力しません。

于 2015-04-16T02:01:42.550 に答える