การอ่านอาร์กิวเมนต์จากคำสั่งลำดับ

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 ที่มีการโต้ตอบและไดนามิกมากยิ่งขึ้น.