[解決済み] コマンドラインパラメーターにアクセスする方法を教えてください。
2022-04-25 07:59:25
質問
その
Rustチュートリアル
は、コマンドラインからパラメータを受け取る方法を説明していません。
fn main()
は、すべての例において、空のパラメータリストが示されているのみです。
からコマンドラインパラメーターにアクセスする正しい方法は何ですか?
main
?
解決方法は?
コマンドライン引数へのアクセスは
std::env::args
または
std::env::args_os
関数を使用します。どちらの関数も引数に対するイテレータを返します。前者は
String
しかし、引数のひとつが有効なUnicodeでない場合はパニックになります。後者は
OsString
であり、パニックになることはない。
イテレータの最初の要素はプログラム自体の名前であり(これはすべての主要なOSの慣例です)、したがって最初の引数は実際にはイテレートされた2番目の要素であることに注意してください。
の結果を簡単に処理する方法があります。
args
に変換することです。
Vec
:
use std::env;
fn main() {
let args: Vec<_> = env::args().collect();
if args.len() > 1 {
println!("The first argument is {}", args[1]);
}
}
を丸ごと使用することができます。 標準イテレータツールボックス を使用して、これらの引数を操作することができます。たとえば、最初の引数だけを取り出すには、次のようにします。
use std::env;
fn main() {
if let Some(arg1) = env::args().nth(1) {
println!("The first argument is {}", arg1);
}
}
のライブラリは crates.io コマンドライン引数のパース用
関連
-
[解決済み] scpを使ってリモートからローカルにフォルダをコピーするにはどうしたらいいですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] Bashでコマンドライン引数を解析するには?
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
-
[解決済み] MySQLでコマンドラインを使用してユーザーアカウントのリストを取得するにはどうすればよいですか?
-
[解決済み] コマンドライン引数の読み方・処理方法は?
-
[解決済み] ls コマンド: どうすれば、1ファイルにつき1行の再帰的なフルパス リストを取得できますか?
-
[解決済み] Windowsでコマンドラインから空のファイルを作成するには?
-
[解決済み】sedを使って、ファイル内の最初の出現箇所のみを置換する方法は?
-
[解決済み】バッチファイルでワイルドカードに一致するファイルをループ再生する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Octaveでコマンドラインをクリアするには?
-
[解決済み】Pythonのhttp.server(またはSimpleHTTPServer)に代わる、より高速なものは何ですか?)
-
[解決済み】Rスクリプトからコマンドラインパラメータを読み込むにはどうすればよいですか?
-
[解決済み】sedを使って、ファイル内の最初の出現箇所のみを置換する方法は?
-
[解決済み】バッチファイルでワイルドカードに一致するファイルをループ再生する方法
-
[解決済み] コマンドラインからcygwinコンポーネントをインストールするにはどうすればよいですか?
-
[解決済み] ターミナル/コマンドラインからVSコードエディタを呼び出す方法
-
[解決済み] コマンドラインパラメーターにアクセスする方法を教えてください。
-
[解決済み] gnuplot にコマンドライン引数を渡すには?
-
[解決済み] コマンドラインからMakefileに引数を渡すには?