Ruoste on voimakas kieli, mutta mistä aloittaa? Jos olet tottunut toiseen kieleen, haluat tietää, kuinka Rust käsittelee näitä tuttuja käsitteitä.

Julkaisemisestaan ​​vuonna 2015 lähtien Rust on saavuttanut suosiota yhtenä kehittäjien suosituimmista ohjelmointikielistä. Rust tarjoaa erinomaisia ​​suorituskyky- ja suojausominaisuuksia intuitiivisella ja tiiviillä syntaksilla, jotka tekevät kielestä halutun.

Rust soveltuu erilaisten ohjelmien rakentamiseen, mukaan lukien verkkosovellukset, komentorivityökalut ja verkkopalvelut. Rust sisältää monia ominaisuuksia, joita voit odottaa nykyaikaiselta ohjelmointikieleltä, kuten samanaikaisuuden, tyyppipäätelmän ja paljon muuta.

Aloitus ruosteen kanssa

Rust on monialustainen ohjelmointikieli, joka toimii useimmissa käyttöjärjestelmissä. Aloita Rustin kanssa siirtymällä virkailijalle Rust-verkkosivusto ja asenna käyttöjärjestelmällesi haluamasi versio.

Kun olet asentanut Rustin, voit aloittaa ohjelmien kirjoittamisen Rust-tiedostoihin a .rs laajennus. Ruoste on monipuolinen ja helppo oppia. Löydät sen helposti, jos sinulla on aiempaa ohjelmointikokemusta.

Muuttujat ja vakiot ruosteessa

Ruoste on erittäin ilmeikäs, ja muuttujia voidaan ilmoittaa useilla tavoilla. Voit käyttää antaa avainsana muuttujien ilmoittamiseen.

Näin voit ilmoittaa muuttujat Rustissa:

antaa a: merkkijono;
antaa b: i32;
antaa c: () = ();

The a ja b muuttujat ovat merkkijono ja vastaavasti kokonaisluku. The c muuttuja on Rust-yksikkötyyppi, joka toimii funktioiden ja lausekkeiden paikkamerkkinä.

Valinnaisen tietotyypin määrityksen jälkeen voit ilmoittaa ja alustaa muuttujat arvoilla yhtäläisyysmerkkiä käyttämällä.

fnpää(){
antaa ikä: merkkijono = merkkijono::from("viisi vuotta vanha");

antaa ikä = 5; // vastaa vuokra-ikää: i32 = 5;
println!("{}", ikä);
}

Ohjelma ilmoittaa kaksi ikä muuttujat ennen tulostamista println! makro. Ensimmäinen ikä muuttuja määrittää tietotyypin, toinen ei.

Sinun ei tarvitse määrittää muuttujan tietotyyppiä, kun ilmoitat sen. Rust-kääntäjä päättelee tyypin arvon tietotyypistä käännöshetkellä.

Voit myös ilmoittaa vakiot Rustissa komennolla konst avainsana samalla tavalla kuin muuttujien ilmoittaminen:

konst ikä: &str = "viisi vuotta vanha";

Et voi muuttaa vakiona ilmoittamasi muuttujan arvoa.

Rust tarjoaa toimintoja yksirivisille ja lohkokommenteille. Voit käyttää kaksinkertaista vinoviivaa (//) yksirivisille kommenteille:

fnpää() {
// Tämä on rivikommentti
antaa x = 5; // Tämä kommentti selittää x-muuttujan tarkoituksen
}

Käytä monirivisille kommenteille (blokkikommentit) kauttaviivaa eteenpäin ja tähtimerkkiä (/*) ja sulje lohko tähdellä ja vinoviivalla (*/):

fnpää() {
/*
Tämä on lohkokommentti, joka kattaa useita rivejä.
Sitä käytetään usein kuvaamaan suurempaa koodilohkoa.
*/
antaa x = 5;
}

Kommenttisi tulee olla ytimekkäitä ja selkeitä.

Arrays ruosteessa

Taulukot ovat kiinteäkokoinen kokoelma saman tietotyypin elementtejä. Rust varaa taulukot pinoon oletuksena.

Näin voit ilmoittaa taulukoita Rustissa:

fnpää() {
antaa numerot = [1, 2, 3, 4, 5];
}

The numeroita matriisi sisältää viisi kohdetta. Voit käyttää arvoa taulukon sijainnissa käyttämällä sen indeksiä:

fnpää() {
antaa numerot = [1, 2, 3, 4, 5];
antaa x = numerot[3];
println!("{}", x)
}

The pää toiminto tulostaa x muuttuja, joka käyttää taulukon neljättä elementtiä.

Vektorit ruosteessa

Rust tarjoaa vektoreita peittämään taulukon rajoitukset. Vektorit ovat dynaamisesti kokoisia; ne voivat kasvaa ja kutistua tarpeen mukaan.

Näin voit ilmoittaa vektorit Rustissa:

fnpää() {
antaa my_vec: Vec<i32> = vec![1, 2, 3, 4, 5];
antaa x = my_vec[3];
println!("{}", x)
}

The my_vec vektori on 32-bittisten kokonaislukujen vektori. The x muuttuja käyttää vektorin neljättä elementtiä ja pää funktio tulostaa arvon konsoliin.

Rustin ehdolliset lausunnot

Ehdolliset lausunnot ovat yksi niistä Ruosteen ohjausrakenteet ohjelmien päätöksentekoon. Voit käyttää jos ja muu avainsanoja ohjelmien päätösten käsittelemiseksi.

Tässä on jos lauseke, joka tulostaa merkkijonon konsoliin kahden kokonaisluvun yhtälön perusteella.

fnpää() {
antaa a: i32 = 12;

jos a == 12 {
println!("a on kaksitoista");
}
}

The pää toiminto tulostaa merkkijonon println! makro, koska muuttuja on 12.

Voit käyttää muu avainsana käsittelemään tapauksia, joissa jos lause arvioi väärin:

fnpää() {
antaa a: i32 = 12;

jos a == 123 {
println!("a on kaksitoista");
} muu {
println!("a ei ole kaksitoista");
}
}

Tässä esimerkissä muu lauseke suoritetaan, koska a: n arvo ei ole 123.

Voit ilmoittaa vastaavuuslausunnot komennolla ottelu avainsana monimutkaisille ehdolle:

fnpää() {
antaa ikä: i32 = 7;

ottelu ikä {
1 => println!("yksi"),
2 => println!("kaksi"),
3 => println!("kolme"),
_ => println!("nolla"),
}
}

The pää toiminto vastaa ikä muuttuva tapauskohtaisesti ottelu lauseke ja suorittaa arvoa vastaavan lausekkeen. Alaviiva (_) on oletuslauseke, joka suoritetaan, jos arvo löytyy.

Silmukat ruosteessa

Ruoste tarjoaa silmukoita toistuviin tehtäviin. Ruosteessa on kolme päätyyppiä silmukoita: silmukka, sillä aikaa, ja varten silmukat.

The silmukka avainsana luo äärettömän silmukan, joka jatkuu, kunnes se kohtaa break-avainsanan:

fnpää() {
silmukka {
println!("tulostetaan toistuvasti, kunnes break-lause löytyy.");
tauko;
}
}

The sillä aikaa silmukka on kätevä, kun haluat toistaa koodilohkon niin kauan kuin ehto on tosi:

fnpää() {
antaamut laske = 0;

sillä aikaa laskea < 5 {
println!("Lukumäärä on {}", Kreivi);
laske += 1;
}
}

A varten silmukka on hyvä iteroitaessa kohdekokoelmaa, kuten taulukkoa:

fnpää() {
antaa numerot = [1, 2, 3, 4, 5];

varten kohde sisään numbers.iter() {
println!("Nykyinen kohde on {}", kohde);
}
}

Tämä varten silmukka toistuu numeroita taulukkoon ja tulostaa jokaisen kohteen konsoliin.

Ruostetoimintojen ilmoittaminen ja kutsuminen

Käytä fn avainsana ilmoittaa ruostetoiminnon, jota seuraa funktion nimi, parametriluettelo ja palautustyyppi (jos sellainen on).

Näin voit määrittää funktion parametreilla ja palautustyypillä:

fnlisätä(a: i32, b: i32) -> i32 {
palata a + b;
}

The lisätä funktio ottaa kaksi 32-bittistä kokonaislukua ja palauttaa 32-bittisen kokonaisluvun, kahden parametrin summan.

Kutsuaksesi funktiota muualta koodissasi, määritä nimi ja argumentit (jos sellaisia ​​on):

fnpää() {
antaa tulos = add(2, 3);
println!("2 + 3 = {}", tulos);
}

The tulos muuttuja pitää sisällään kutsun tuloksen lisätä toiminto. The pää toiminto tulostaa tuloksen konsoliin käyttämällä println! makro.

Rakenteet ruosteessa

Rust tarjoaa rakenteita mukautettujen tietotyyppien määrittämiseen, jotka ryhmittelevät toisiinsa liittyviä arvoja. Rakenteet ovat piirustuksia tiettyjen ominaisuuksien omaavien objektien luomiseksi.

Näin voit ilmoittaa rakenteen:

structHenkilö {
nimi: merkkijono,
ikä: u32,
is_male: bool,
}

The Henkilö structissa on kolme kenttää: merkkijono, etumerkitön 32-bittinen kokonaisluku ja looginen arvo.

Kun olet määrittänyt rakenteen, voit luoda siitä esiintymiä muissa ohjelman osissa:

fnpää() {
antaa henkilö1 = henkilö {
nimi: merkkijono::from("Candace Flynn"),
ikä: 16,
is_male: väärä,
};
}

The henkilö 1 muuttuja on esimerkki Henkilö struct. Momentoinnissa voit määrittää arvoja struct-kenttiin. Voit luoda rakenteesta niin monta esiintymää kuin haluat.

Voit toteuttaa OOP-konsepteja Rustissa

Rust on joustava, ja voit toteuttaa OOP-konseptit Rustissa sisäänrakennetuilla tietorakenteilla, kuten rakenteilla.

Käytät rakenteita vaihtoehtona luokille. Rustin rakenteella voit määritellä tyypille suunnitelman ja toteuttaa erilaisia ​​OOP-konsepteja niillä toiminnallisuuksilla, joita Rust tarjoaa rakenteisiin.