Rust je moćan jezik, ali odakle početi? Ako ste navikli na drugi jezik, željet ćete znati kako se Rust nosi s ovim poznatim konceptima.

Od svog izdanja 2015., Rust je stekao popularnost kao jedan od omiljenih programskih jezika programera. Rust nudi izvrsne performanse i sigurnosne značajke s intuitivnom i sažetom sintaksom koja jezik čini poželjnim.

Rust je prikladan za izradu raznih programa, uključujući web aplikacije, alate naredbenog retka i mrežne usluge. Rust uključuje mnoge značajke koje očekujete od modernog programskog jezika, poput konkurentnosti, zaključivanja tipa i više.

Početak rada s Rustom

Rust je višeplatformski programski jezik koji radi na većini operativnih sustava. Da biste započeli s Rustom, idite do službenika Rust web mjesto i instalirajte željenu verziju za svoj operativni sustav.

Nakon što instalirate Rust, možete početi pisati programe u Rust datotekama s a .rs proširenje. Rust je svestran i jednostavan za naučiti. Bit će vam jednostavno ako imate prethodnog iskustva u programiranju.

instagram viewer

Varijable i konstante u Rustu

Rust je vrlo izražajan i postoji više načina za deklariranje varijabli. Možete koristiti neka ključna riječ za deklariranje varijabli.

Evo kako možete deklarirati varijable u Rustu:

neka a: Niz;
neka b: i32;
neka c: () = ();

The a i b varijable su niz i cijeli broj. The c varijabla je vrsta jedinice Rust koja služi kao rezervirano mjesto za funkcije i izraze.

Nakon neobavezne deklaracije tipa podataka, možete deklarirati i inicijalizirati varijable s vrijednostima koristeći znak jednakosti.

fnglavni(){
neka dob: Niz = Niz::iz("star pet godina");

neka dob = 5; // ekvivalent let age: i32 = 5;
println!("{}", dob);
}

Program deklarira dva dob varijable prije ispisa s println! makro. Prvi dob varijabla specificira tip podataka, a druga ne.

Ne morate navesti tip podataka varijable kada je deklarirate. Rust prevodilac zaključuje tip iz tipa podataka vrijednosti u vrijeme kompajliranja.

Također možete deklarirati konstante u Rustu s konst ključnu riječ na sličan način kao deklariranje varijabli:

konst dob: &str = "star pet godina";

Ne možete mijenjati vrijednost varijable koju ste deklarirali kao konstantu.

Rust pruža funkcionalnost za jednolinijske i blok komentare. Možete koristiti dvostruke kose crte (//) za komentare u jednom retku:

fnglavni() {
// Ovo je komentar retka
neka x = 5; // Ovaj komentar objašnjava svrhu varijable `x`
}

Za višeredne komentare (blok komentare), upotrijebite kosu crtu nakon koje slijedi zvjezdica (/*) i zatvorite blok zvjezdicom nakon koje slijedi kosa crta (*/):

fnglavni() {
/*
Ovo je blok komentar koji se proteže u više redaka.
Često se koristi za opisivanje većeg bloka koda.
*/
neka x = 5;
}

Vaši komentari trebaju biti sažeti i jasni.

Nizovi u Rustu

Nizovi su skup elemenata iste vrste podataka fiksne veličine. Rust prema zadanim postavkama dodjeljuje nizove na stogu.

Evo kako možete deklarirati nizove u Rustu:

fnglavni() {
neka brojevi = [1, 2, 3, 4, 5];
}

The brojevima niz sadrži pet stavki. Možete pristupiti vrijednosti na lokaciji u nizu koristeći njegov indeks:

fnglavni() {
neka brojevi = [1, 2, 3, 4, 5];
neka x = brojevi[3];
println!("{}", x)
}

The glavni funkcija ispisuje x varijabla koja pristupa četvrtom elementu niza.

Vektori u Rustu

Rust pruža vektore za prikrivanje ograničenja niza. Vektori su dinamički dimenzionirani; po potrebi mogu rasti i smanjivati ​​se.

Evo kako možete deklarirati vektore u Rustu:

fnglavni() {
neka moj_vec: Vec<i32> = vec![1, 2, 3, 4, 5];
neka x = moj_vec[3];
println!("{}", x)
}

The moj_vec vektor je vektor 32-bitnih cijelih brojeva. The x varijabla pristupa četvrtom elementu vektora, a glavni funkcija ispisuje vrijednost na konzolu.

Rustove uvjetne izjave

Uvjetni iskazi jedan su od Rustove kontrolne strukture za donošenje odluka u programima. Možete koristiti ako i drugo ključne riječi za donošenje odluka u vašim programima.

Evo jednog ako naredba koja ispisuje niz na konzolu na temelju jednakosti dva cijela broja.

fnglavni() {
neka a: i32 = 12;

ako a == 12 {
println!("a je jednako dvanaest");
}
}

The glavni funkcija ispisuje niz s println! makro jer je varijabla jednaka 12.

Možete koristiti drugo ključna riječ za rješavanje slučajeva u kojima je ako iskaz procjenjuje netočno:

fnglavni() {
neka a: i32 = 12;

ako a == 123 {
println!("a je jednako dvanaest");
} drugo {
println!("a nije jednako dvanaest");
}
}

U ovom primjeru, drugo naredba se izvodi jer vrijednost a nije jednaka 123.

Izjave o podudaranju možete deklarirati pomoću odgovarati ključna riječ za složene uvjete:

fnglavni() {
neka dob: i32 = 7;

odgovarati dob {
1 => println!("jedan"),
2 => println!("dva"),
3 => println!("tri"),
_ => println!("nula"),
}
}

The glavni funkcija odgovara dob varijabla za slučajeve u odgovarati naredbu i izvršava izraz koji odgovara vrijednosti. Podvlaka (_) je zadana izjava koja se pokreće ako postoji podudaranje za vrijednost.

Petlje u Rustu

Rust pruža petlje za zadatke koji se ponavljaju. Rust ima tri glavne vrste petlji: petlja, dok, i za petlje.

The petlja ključna riječ stvara beskonačnu petlju koja se izvodi dok ne naiđe na ključnu riječ break:

fnglavni() {
petlja {
println!("ispisuje se više puta dok se ne naiđe na naredbu break.");
pauza;
}
}

The dok petlja je zgodna kada želite ponavljati blok koda sve dok se uvjet procjenjuje kao istinit:

fnglavni() {
nekamut brojati = 0;

dok brojati < 5 {
println!("Broj je {}", brojanje);
brojati += 1;
}
}

A za petlja je dobra za ponavljanje preko kolekcije stavki, poput niza:

fnglavni() {
neka brojevi = [1, 2, 3, 4, 5];

za artikal u brojevi.iter() {
println!("Trenutačna stavka je {}", stavka);
}
}

Ovaj za petlja ponavlja kroz brojevima polje i ispisuje svaku stavku na konzolu.

Deklariranje i pozivanje Rust funkcija

Koristiti fn ključna riječ za deklarirati Rust funkciju, nakon čega slijedi naziv funkcije, popis parametara i povratna vrsta (ako postoji).

Evo kako možete deklarirati funkciju s parametrima i tipom povrata:

fndodati(a: i32, b: i32) -> i32 {
povratak a + b;
}

The dodati funkcija uzima dva 32-bitna cijela broja i vraća 32-bitni cijeli broj, zbroj dvaju parametara.

Da biste pozvali funkciju s nekog drugog mjesta u svom kodu, jednostavno navedite naziv i argumente (ako postoje):

fnglavni() {
neka rezultat = dodati(2, 3);
println!("2 + 3 = {}", rezultat);
}

The proizlaziti varijabla sadrži rezultat pozivanja dodati funkcija. The glavni funkcija ispisuje rezultat na konzolu pomoću println! makro.

Strukture u Rustu

Rust pruža strukture za definiranje prilagođenih tipova podataka koji grupiraju povezane vrijednosti. Strukture su nacrti za stvaranje objekata s određenim svojstvima.

Evo kako možete deklarirati strukturu:

strukturiratiOsoba {
Ime: Niz,
dob: u32,
je_muško: bool,
}

The Osoba struct ima tri polja: String, 32-bitni cijeli broj bez predznaka i Boolean.

Nakon definiranja strukture, možete stvoriti njezine instance u drugim dijelovima svog programa:

fnglavni() {
neka osoba1 = osoba {
Ime: Niz::iz("Candace Flynn"),
dob: 16,
je_muško: lažno,
};
}

The osoba1 varijabla je instanca Osoba strukturirati Prilikom instanciranja možete dodijeliti vrijednosti strukturnim poljima. Možete stvoriti koliko god želite instanci strukture.

Možete implementirati OOP koncepte u Rustu

Rust je fleksibilan i možete implementirati OOP koncepte u Rustu s ugrađenim podatkovnim strukturama poput struktura.

Strukture ćete koristiti kao alternativu klasama. S Rustovom strukturom možete definirati nacrt za tip i implementirati različite OOP koncepte s funkcionalnostima koje Rust pruža na strukturama.