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.
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.