Nasıl komut satırı parametreleri erişmek için?
rust tutorial komut satırından parametre nasıl açıklamıyor. fn main()
sadece tüm örneklerde boş parametre listesi ile gösterilir.
main
komut satırı parametreleri erişmek için doğru yolu nedir?
CEVAP
std::env::args
std::env::args_os
fonksiyonları kullanarak komut satırı değişkenleri erişebilirsiniz. Her iki fonksiyon değişkenleri üzerinde bir yineleyici döndürür. Eski String
s (kolayca) yineler ama eğer argümanlardan biri geçerli bir unicode ise panikler. İkincisi OsString
s yineler ve asla paniğe kapılmaz.
Yineleyici ilk öğe Programın Adı olduğunu unutmayın (bu tüm önemli İşletim sistemleri içinde bir kongre), ilk argümanı aslında ikinci yineledi unsurdur.
args
sonucu ile başa çıkmak için kolay bir yolu Vec
dönüştürmek için:
use std::env;
fn main() {
let args: Vec<_> = env::args().collect();
if args.len() > 1 {
println!("The first argument is {}", args[1]);
}
}
Bütün standard iterator toolbox bu bağımsız değişkenleri ile çalışmak için kullanabilirsiniz. Örneğin, yalnızca ilk bağımsız değişken almak için:
use std::env;
fn main() {
if let Some(arg1) = env::args().nth(1) {
println!("The first argument is {}", arg1);
}
}
Komut satırı argümanları ayrıştırmak için crates.io üst düzey kütüphaneler, örneğin docopt bulabilirsiniz.
Nasıl bir toplu iş dosyası komut satır...
Nasıl komut satırı argümanları bir pro...
Nasıl PostgreSQL komut satırı yardımcı...
Nasıl komisyon bir görev için komut sa...
Nasıl Vim komut satırı içine çekti met...