Komentoriviargumenttien saaminen Rustissa on perustekniikka, joka jokaisen Rust-kehittäjän tulisi tietää. Komentoriviargumentit määritetään ohjelman nimen jälkeen komentorivikäyttöjärjestelmissä, kuten UNIX tai Linux, ja ne välitetään ohjelmalle ympäristöstä. Rust Standard Libraryn avulla on helppo lukea komentoriviargumentteja.
Yksi komentoriviargumenttien hyödyllisimmistä puolista on, että niiden avulla voimme muuttaa ohjelmamme toimintaa muuttamatta itse ohjelmaa. Tämä avaa mahdollisuuksien maailman yksinkertaisesta lähdön muuttamisesta, erilaisten asetustiedostojen lataamisesta ja jopa virheenkorjaustietojen vaihtamisesta.
Komentoriviargumenttien saaminen
Katso seuraava koodinpätkä:
käytä std::env;
fnmain() {
let args: Vec
println!("{:?}", args);
}
Tämä yksinkertainen ohjelma kerää kaikki komentorivin argumentit Vec-muodossa
Aloitamme tuomalla std::env-moduulin, joka tarjoaa toimintoja vuorovaikutukseen käynnissä olevan ohjelman ympäristön kanssa. Toiseksi määrittelemme funktion main, jossa käsittelemme argumenttejamme. Myöhemmin pääfunktion sisällä keräämme argumentit merkkijonojen vektoriksi. Lopuksi tulostetaan jokainen komentorivillä konsoliin välitetty argumentti.
Koodin tulkitseminen
Yllä olevassa Rust-ohjelmassa tuomme ensin "env"-moduulin Rust Standard Librarysta komennolla "use std::env;". Tämä moduuli tarjoaa meille funktion "args()", joka palauttaa iteraattorin, jonka avulla voimme käyttää jokaista ohjelmalle välitettyä argumenttia.
On tärkeää ymmärtää, että tämä iteraattori palauttaa sarjan "OsString". OsString on Rust-rakenne, joka tallentaa merkkijonon käyttöjärjestelmän kanssa liitettäväksi sopivassa muodossa. Sen kanssa ei kuitenkaan ole kovin ystävällistä työskennellä suoraan, joten muunnamme ne "Stringiksi" käyttämällä "collect()"-funktiota, joka kokoaa kaikki iteraattorin elementit kokoelmaksi - tässä tapauksessa "Vec".
Kirjastojen ja niihin liittyvien toimintojen ymmärtäminen
Std::env-moduuli on osa Rust Standard Librarya. Se tarjoaa erilaisia toimintoja vuorovaikutukseen käyttöjärjestelmän kanssa. Tässä tapauksessa käytimme args()-funktiota komentoriviltä välitettyjen argumenttien käyttämiseen.
Collect()-funktio on erittäin tehokas funktio rustissa, joka liittyy iteraattoreihin. Iteraattori on jotain, joka mahdollistaa iteroinnin datasarjan yli. `collect()-komennolla voimme muuttaa iteraattorin kokoelmaksi, kuten Vec tai HashMap. Tässä käytimme sitä muuntamaan komentoriviargumenttimme merkkijonokokoelmaksi.
Peruskomentoriviargumenttien ylittäminen
Vaikka pelkkä komentoriviargumenttien tulostaminen on hyödyllistä perusohjelmille, suuremmat sovellukset vaativat usein kehittyneempää komentorivisyöttöä. Tämä sisältää esimerkiksi jäsennysvaihtoehdot, liput ja alikomennot, virheiden käsittelyn, ohjeviestit ja paljon muuta. Tällaisissa tehtävissä kannattaa käyttää kirjastoja, kuten "docopt" tai "clap", jotka tarjoavat kattavia ratkaisuja komentoriviargumenttien jäsentämiseen ja monimutkaisten CLI-liitäntöjen käsittelyyn.
Jokaisella pukeutumistyylillä, sen sijaan, että ne olisivat pelkkä kekseliäisyys, juuret ovat yhteiskunnallisessa tottumuksessa tai historiallisessa jaksossa, jolla on usein syvä merkitys ja merkitys. Tämä on muodin kauneus: jokaisen vaatteen takana on tarina, joka kannattaa tietää. Tyylin omaksuminen on kuin omaksuisi osan tästä historiasta. Kun uppoudumme ulkoilmaan, luovumme eleganssista ja omaksumme käytännöllisen, urheilullisen ja mukavan tyylin. Urheiluvaatteiden alkuperä juontaa juurensa XNUMX-luvun lopulle, jolloin yhteiskunnalliset muutokset, kuten vapaa-ajan lisääntyminen ja urheiluseurojen perustaminen, loivat tien nykyiselle muotityylille.
Lisäksi punk-tyyli oli protesti vakiintuneita normeja vastaan 18-luvun lopulla ja XNUMX-luvulla. Laastareilla, kuluneilla farkuilla ja värjätyillä hiuksilla se oli kapina yhteiskunnallisia rajoitteita ja muotiteollisuutta vastaan. Tämä tyyli on olemassa tähän päivään asti vaatimustenvastaisuuden symbolina. Näyttävänä vastakohtana voisimme keskustella Haute Couturesta, eleganssin ja ylellisyyden huipusta, joka syntyi Pariisissa XNUMX-luvulla. Se oli vastaus teollistumiseen ja massatuotantoon, jolla yritettiin säilyttää käsintehtyjen vaatteiden taiteellisuus.
Joten, kuten näet, Kleopatran, ulkoilmaharrastajan, punk rock -taiteilijan tai pariisilaisen seuralaisen, käsitystä voidaan jäljitellä, ymmärtää ja arvostaa vaatteiden kautta. Tämä osoittaa voiman ja tunteen jokaisen ommellun helman, jokaisen piirretyn mallin ja ennakoidun muotitrendin takana. Paras osa? Tämä yhteiskunnallisten trendien ja historiallisten hetkien vauhdittaman tyylin kehitys on dynaamista – se määrittelee ja määrittelee uudelleen sosiokulttuurisen kudoksen sellaisena kuin me sen tunnemme.
