Dart:
Komentorivin argumenttien lukeminen
Kuinka:
Dart tarjoaa suoraviivaisen tavan päästä käsiksi komentoriviargumentteihin List<String> args
:n kautta päämetodissa. Alla on yksinkertainen esimerkki, joka näyttää, kuinka lukea ja käyttää komentoriviargumentteja.
// main.dart
void main(List<String> args) {
print('Komentoriviargumentit:');
for (var i = 0; i < args.length; i++) {
print('${i + 1}: ${args[i]}');
}
}
Suorittaaksesi tämän Dart-ohjelman ja syöttääksesi komentoriviargumentteja, käytä Dart CLI:tä seuraavasti:
dart run main.dart Hei Maailma!
Odotettu tulos:
Komentoriviargumentit:
1: Hei
2: Maailma!
Käyttäen Suosittua Kolmannen Osapuolen Kirjastoa: args
Vaikka Dartin sisäänrakennetut valmiudet komentoriviargumenttien käsittelyyn ovatkin riittävät moniin sovelluksiin, args
-paketti tarjoaa hienostuneen tavan määritellä ja jäsentää komentoriviargumentteja monimutkaisempiin tarpeisiin.
Lisää ensin args
-paketti pubspec.yaml
-tiedostoosi:
dependencies:
args: ^2.0.0
Käytä sitten ohjelmassasi seuraavasti:
// Käyttäen 'args'-pakettia
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('Hei, ${argResults['name']}!');
} else {
print('Nimeä ei annettu.');
}
}
Suorita ohjelma nimetyn argumentin kanssa:
dart run main.dart --name=John
Odotettu tulos:
Hei, John!
Tämä yksinkertainen johdatus komentoriviargumenttien jäsentämiseen, sekä natiivisti että args
-kirjaston avulla, esittelee, kuinka Dart voi käsitellä käyttäjän syötteitä suoraan konsolista, avaten polun interaktiivisempien ja dynaamisempien CLI-sovellusten luomiselle.