Rust:
কমান্ড লাইন আর্গুমেন্টগুলি পড়া
কিভাবে:
এখানে আর্গুমেন্ট নেওয়ার সবচেয়ে সহজ উপায় দেওয়া হল:
use std::env;
fn main() {
let args: Vec<String> = env::args().collect();
println!("{:?}", args);
}
এটি cargo run arg1 arg2
দ্বারা চালান। আপনি দেখবেন:
["path/to/executable", "arg1", "arg2"]
ইটারেটরস দিয়ে আরও গোছানো একটি বিকল্প:
use std::env;
fn main() {
for arg in env::args().skip(1) {
println!("{}", arg);
}
}
এখন cargo run cool stuff
ট্রাই করুন:
cool
stuff
গভীর ডুব
ঐতিহাসিকভাবে, কমান্ড লাইন আর্গুমেন্টগুলি ঐ দিনগুলির প্রতিধ্বনি, যখন GUI সর্বব্যাপী ছিল না। এখন, তারা স্ক্রিপ্ট, সার্ভার, অথবা টুলস এর জন্য দারুণ।
রাস্টের std::env::args
একটি ইটারেটর ব্যবহার করে, যা মেমোরি দক্ষ এবং অলস। এটি ইউনিকোড হ্যান্ডেল করে। রয়েছে args_os
ওএস স্ট্রিংসের জন্য।
জটিল পার্সিং এর জন্য, clap
অথবা structopt
মত ক্রেটগুলি দরকারী হয়। এগুলি ফ্ল্যাগস, অপশনস এবং সাবকম্যান্ডস পার্স করে।