SORU
25 Mart 2013, PAZARTESİ


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
25 Mart 2013, PAZARTESİ


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 Strings (kolayca) yineler ama eğer argümanlardan biri geçerli bir unicode ise panikler. İkincisi OsStrings 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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ammine Getahun

    Ammine Getah

    21 HAZİRAN 2011
  • olinerd

    olinerd

    23 AĞUSTOS 2007
  • UKF Dubstep

    UKF Dubstep

    29 NİSAN 2009