Dipecahkan: dapatkan argumen baris perintah

Pembaharuan Terakhir: 09/13/2023

Mendapatkan argumen baris perintah di Rust adalah teknik mendasar yang harus diketahui oleh setiap pengembang Rust. Argumen baris perintah ditentukan setelah nama program di sistem operasi baris perintah seperti UNIX atau Linux dan diteruskan ke program dari lingkungan. Perpustakaan Standar Rust memudahkan membaca argumen baris perintah.

Salah satu aspek argumen baris perintah yang paling berguna adalah argumen tersebut memungkinkan kita mengubah perilaku program, tanpa mengubah program itu sendiri. Ini membuka banyak kemungkinan, mulai dari sekadar mengubah output, memuat file konfigurasi yang berbeda, dan bahkan mengubah informasi debug.

Mendapatkan Argumen Baris Perintah

Lihatlah cuplikan kode berikut:

gunakan std::env;

fn utama() {
biarkan argumen: Vec = env::args().collect();
println!(“{:?}”, args);
}

Program sederhana ini mengumpulkan semua argumen baris perintah sebagai Vec, mengulangi setiap argumen menggunakan perulangan, dan mencetak masing-masing argumen ke konsol.

Kita memulai dengan mengimpor modul std::env, yang menyediakan fungsi untuk berinteraksi dengan lingkungan program yang sedang berjalan. Kedua, kita mendefinisikan fungsi main dimana kita akan menangani argumen kita. Selanjutnya, di dalam fungsi utama kami mengumpulkan argumen ke dalam vektor string. Terakhir, kami mencetak setiap argumen yang diteruskan pada baris perintah ke konsol.

Menafsirkan Kode

Pada program Rust di atas, pertama-tama kita mengimpor modul `env` dari Rust Standard Library dengan `use std::env;`. Modul ini memberi kita fungsi `args()` yang mengembalikan iterator yang memungkinkan kita mengakses setiap argumen yang diteruskan ke program.

Penting untuk dipahami bahwa iterator ini mengembalikan serangkaian `OsString`. OsString adalah struktur Rust yang menyimpan string dalam bentuk yang sesuai untuk berinteraksi dengan sistem operasi. Namun, hal ini tidak mudah untuk digunakan secara langsung, jadi kami mengonversinya menjadi `String` dengan menggunakan fungsi `collect()` yang mengumpulkan semua elemen iterator ke dalam sebuah koleksi—dalam hal ini, `Vec`.

Memahami Perpustakaan dan Fungsi yang Terlibat

Modul std::env adalah bagian dari Rust Standard Library. Ini menyediakan berbagai fungsi untuk berinteraksi dengan sistem operasi. Dalam hal ini, kami menggunakan fungsi `args()` untuk mengakses argumen yang diteruskan dari baris perintah.

Fungsi `collect()` adalah fungsi yang sangat kuat di Rust yang terkait dengan iterator. Iterator adalah sesuatu yang memungkinkan pengulangan serangkaian data. Dengan `collect()` kita dapat mengubah iterator menjadi koleksi seperti Vec atau HashMap. Di sini, kami menggunakannya untuk mengubah argumen baris perintah kami menjadi kumpulan String.

Melampaui Argumen Baris Perintah Dasar

Meskipun mencetak argumen baris perintah berguna untuk program dasar, aplikasi yang lebih besar sering kali memerlukan penanganan input baris perintah yang lebih canggih. Ini mencakup hal-hal seperti opsi penguraian, tanda, dan subperintah, penanganan kesalahan, penyediaan pesan bantuan, dan banyak lagi. Untuk tugas seperti itu, Anda dapat beralih ke pustaka seperti `docopt` atau `clap`, yang menyediakan solusi komprehensif untuk mengurai argumen baris perintah dan menangani antarmuka CLI yang kompleks.

Setiap gaya berpakaian, alih-alih gaya busana yang sederhana, berakar pada kebiasaan masyarakat atau periode sejarah, sering kali memiliki makna dan relevansi yang dalam. Inilah keindahan mode: di balik setiap pakaian ada cerita yang patut diketahui. Mengadopsi suatu gaya seperti mengadopsi bagian dari sejarah itu. Saat beraktivitas di luar ruangan, kami melepaskan keanggunan, mengadopsi gaya yang praktis, sporty, dan nyaman. Asal usul pakaian olahraga dimulai pada akhir abad kesembilan belas, ketika perubahan masyarakat, seperti bertambahnya waktu luang dan pendirian klub olahraga, membuka jalan bagi gaya fesyen yang kita kenal sekarang.

Lebih jauh lagi, gaya Punk merupakan protes terhadap norma-norma yang berlaku pada akhir tahun enam puluhan dan tujuh puluhan. Dengan tambalan, jeans usang, dan rambut diwarnai, ini merupakan pemberontakan melawan batasan sosial dan industri mode. Gaya ini ada hingga saat ini sebagai simbol ketidaksesuaian. Sebagai kontras yang spektakuler, kita dapat membahas Haute Couture, puncak keanggunan dan kemewahan, yang berasal dari Paris pada abad ke-18. Ini merupakan respon terhadap industrialisasi dan produksi massal, dalam upaya melestarikan seni pakaian buatan tangan.

Jadi, seperti yang Anda lihat, persepsi Cleopatra, seorang penggila alam terbuka, artis punk rock, atau sosialita Paris dapat ditiru, dipahami, dan diapresiasi melalui pakaian. Hal ini menunjukkan kekuatan dan sentimen di balik setiap hemline yang dijahit, setiap sketsa desain, dan tren fesyen yang diramalkan. Bagian terbaik? Evolusi gaya yang didorong oleh tren masyarakat dan momen bersejarah ini bersifat dinamis – terus mendefinisikan dan mendefinisikan kembali struktur sosiokultural yang kita kenal.

Pos terkait: