Dart:
コマンドライン引数の読み取り
方法:
DartはList<String> args
をmainメソッドで使用してコマンドライン引数にアクセスするための単純なアプローチを提供します。以下は、コマンドライン引数を読み取り、利用する方法を示すシンプルな例です。
// main.dart
void main(List<String> args) {
print('コマンドライン引数:');
for (var i = 0; i < args.length; i++) {
print('${i + 1}: ${args[i]}');
}
}
このDartプログラムを実行してコマンドライン引数を渡すには、以下のようにDart CLIを使用します:
dart run main.dart Hello World!
期待される出力:
コマンドライン引数:
1: Hello
2: World!
人気のあるサードパーティーライブラリ args
の使用
Dartの組み込み機能は多くのアプリケーションに対して堅牢ですが、args
パッケージはより複雑なニーズに対してコマンドライン引数を定義し解析する洗練された方法を提供します。
まず、pubspec.yaml
にargs
パッケージを追加します:
dependencies:
args: ^2.0.0
その後、以下のようにプログラムで使用します:
// 'args' パッケージを使用
import 'package:args/args.dart';
void main(List<String> arguments) {
final parser = ArgParser()..addOption('name', abbr: 'n');
final argResults = parser.parse(arguments);
if (argResults.wasParsed('name')) {
print('こんにちは、${argResults['name']}!');
} else {
print('名前が提供されていません。');
}
}
名前付き引数でプログラムを実行する:
dart run main.dart --name=John
期待される出力:
こんにちは、John!
このコマンドライン引数を解析するシンプルな導入は、ネイティブおよびargs
ライブラリを使用したものであり、Dartがコンソールから直接ユーザー入力を処理する方法を示しており、よりインタラクティブでダイナミックなCLIアプリケーションの作成への道を開きます。