コマンドライン引数の読み取り

Swift:
コマンドライン引数の読み取り

How to: (方法)

// main.swift
for arg in CommandLine.arguments {
    print(arg)
}

// 実行例: $ swift run MyProgram foo bar
// 出力例:
// /path/to/MyProgram
// foo
// bar

このコードは、プログラムに渡されたすべての引数を出力します。CommandLine.argumentsを使ってアクセスします。

Deep Dive (深い潜水)

コマンドライン引数の利用は歴史的に古く、C言語のint main(int argc, char *argv[])から始まりました。Swiftでは、CommandLineクラスがこれを簡単に提供します。文字列の配列でアクセスでき、最初の要素はプログラムのパスです。アプリケーションやツールを作る際には、フラグパーサーを使うのが一般的です(例: Swift Argument Parserライブラリ)。これにより、エラーハンドリングも容易になり、ユーザーフレンドリーなインターフェースを提供できます。

See Also (関連情報)