Dart:
การอ่านอาร์กิวเมนต์จากคำสั่งลำดับ
วิธีการ:
Dart มีวิธีการที่ตรงไปตรงมาในการเข้าถึงอาร์กิวเมนต์บน command line ผ่านทาง List<String> args
ในเมโทดหลัก. ด้านล่างนี้คือตัวอย่างง่ายๆ ที่แสดงวิธีการอ่านและใช้ประโยชน์จากอาร์กิวเมนต์บน command line.
// main.dart
void main(List<String> args) {
print('อาร์กิวเมนต์ Command Line:');
for (var i = 0; i < args.length; i++) {
print('${i + 1}: ${args[i]}');
}
}
เพื่อเรียกใช้โปรแกรม Dart นี้และส่งอาร์กิวเมนต์บน command line, ใช้ Dart CLI ดังนี้:
dart run main.dart สวัสดี ชาวโลก!
ผลลัพธ์ที่คาดหวัง:
อาร์กิวเมนต์ Command Line:
1: สวัสดี
2: ชาวโลก!
การใช้งานห้องสมุดบุคคลที่สามยอดนิยม: args
ในขณะที่ความสามารถภายในตัวของ Dart สำหรับการจัดการอาร์กิวเมนต์บน command line นั้นเพียงพอสำหรับแอปพลิเคชันหลายๆ อย่างแล้ว, แพคเกจ args
นำเสนอวิธีการที่ปรับแต่งได้เพื่อกำหนดและแยกวิเคราะห์อาร์กิวเมนต์บน command line สำหรับความต้องการที่ซับซ้อนยิ่งขึ้น.
ก่อนอื่น, เพิ่มแพคเกจ args
ลงใน pubspec.yaml
ของคุณ:
dependencies:
args: ^2.0.0
จากนั้น, ใช้มันในโปรแกรมของคุณดังนี้:
// การใช้ 'args' package
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!
การแนะนำนี้เกี่ยวกับการแยกวิเคราะห์อาร์กิวเมนต์บน command line, ทั้งด้วยวิธีการภายในตัวของ Dart และด้วยห้องสมุด args
, แสดงถึงวิธีการที่ Dart สามารถจัดการกับอินพุตจากผู้ใช้ได้โดยตรงจากคอนโซล, เปิดทางไปสู่การสร้างแอปพลิเคชันบน CLI ที่มีการโต้ตอบและไดนามิกมากยิ่งขึ้น.