Dart:
Commandoregelargumenten lezen
Hoe te:
Dart biedt een eenvoudige benadering om toegang te krijgen tot commandoregelargumenten via de List<String> args
in de hoofdmethode. Hieronder staat een eenvoudig voorbeeld dat demonstreert hoe je commandoregelargumenten kunt lezen en gebruiken.
// main.dart
void main(List<String> args) {
print('Command Line Arguments:');
for (var i = 0; i < args.length; i++) {
print('${i + 1}: ${args[i]}');
}
}
Om dit Dart-programma uit te voeren en commandoregelargumenten door te geven, gebruik je de Dart CLI als volgt:
dart run main.dart Hallo Wereld!
Verwachte uitvoer:
Command Line Arguments:
1: Hallo
2: Wereld!
Een Populaire Bibliotheek van Derden Gebruiken: args
Hoewel de ingebouwde mogelijkheden van Dart voor het afhandelen van commandoregelargumenten robuust zijn voor veel toepassingen, biedt het args
-pakket een verfijnde manier om commandoregelargumenten te definiëren en te analyseren voor complexere behoeften.
Voeg eerst het args
-pakket toe aan je pubspec.yaml
:
dependencies:
args: ^2.0.0
Gebruik het vervolgens in je programma als volgt:
// Met het 'args'-pakket
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('Hallo, ${argResults['name']}!');
} else {
print('Geen naam opgegeven.');
}
}
Voer het programma uit met een benoemd argument:
dart run main.dart --name=John
Verwachte uitvoer:
Hallo, John!
Deze eenvoudige introductie tot het analyseren van commandoregelargumenten, zowel native als met de args
-bibliotheek, laat zien hoe Dart gebruikersinvoer direct vanuit de console kan afhandelen, en opent een pad naar het creëren van meer interactieve en dynamische CLI-applicaties.