Čitatelji poput vas podržavaju MUO. Kada kupite putem poveznica na našoj stranici, možemo zaraditi partnersku proviziju. Čitaj više.

Rust je statički tipiziran moderni programski jezik dizajniran za performanse, pouzdanost i sigurnost. Kao i u drugim jezicima sa statičkim tipovima, Rust tipove podataka deklarirate tijekom kompajliranja. To olakšava otkrivanje pogrešaka tipa prije pokretanja koda.

Rust nudi skalarne, složene, referentne tipove, strukture, enume i nizove. Njegovo zaključivanje tipa pruža funkcionalnost za pisanje sažetog koda uz održavanje sigurnosti statički tipiziranog jezika.

Cijeli brojevi u Rustu

Rust pruža označene i nepredpisane tipove cijelih brojeva klasificirane na temelju broja bitova. Cjelobrojni tipovi s predznakom su i8, i16, i32, i i64 predstavljaju 8-bitne, 16-bitne, 32-bitne i 64-bitne cijele brojeve s predznakom. Također podržava nepredznačene tipove cijelih brojeva u8, u16, u32, i u64, koji predstavljaju 8-bitne, 16-bitne, 32-bitne i 64-bitne cijele brojeve bez predznaka.

instagram viewer
// cijeli brojevi s predznakom
neka a: i8 = -10;
neka b: i16 = -2048;
neka c: i32 = -2147483648;
neka d: i64 = -9223372036854775808;

// cijeli brojevi bez predznaka
neka e: u8 = 255;
neka f: u16 = 65535;
neka g: u32 = 4294967295;
neka h: u64 = 18446744073709551615;

Rust koristi i32 tip za cjelobrojne literale prema zadanim postavkama.

Rust vrste pomičnog zareza

Rust pruža f32 i f64 kao tipovi s pomičnim zarezom koji predstavljaju brojeve s pomičnim zarezom jednostruke i dvostruke preciznosti. The f32 tip koristi 32 bita za pohranu vrijednosti, a f64 vrsta koristi 64 bita.

Brojevi s pomičnim zarezom u Rustu slijede standard IEEE 754 za aritmetiku s pomičnim zarezom.

neka a = 3.14159265358979323_f32;
neka b = 2.718281828459045235_f64;

Korištenje Rust Booleovih vrijednosti

Rust pruža a bool vrsta predstavljati pravi ili lažno vrijednosti. Booleovi se često koriste u uvjetnim i kontrolnim izjavama tijeka za programsko odlučivanje.

neka varijabla_1: bool = pravi;
neka varijabla_2: bool = lažno;

Booleove vrijednosti možete usporediti s operatorom jednakosti, ==, i operator nejednakosti, !=. Rust ne definira operatore usporedbe, , <=, i >=, za bool vrijednosti.

neka varijabla_1: bool = pravi;
neka varijabla_2: bool = lažno;

if varijabla_1 == varijabla_2 {
println!("varijabla_1 jednaka je varijabli_2");
} drugoako varijabla_1 != varijabla_2 {
println!("varijabla_1 nije jednaka varijabli_2");
}

Vrsta Char

The Rust char vrsta predstavlja jednu Unicode skalarnu vrijednost koja može predstavljati bilo koji znak u Unicode standard. Možete navesti a char vrijednost pomoću jednostrukih navodnika.

// Deklaracija char vrijednosti
neka c = 'a';

The char tip je koristan za rad s emojijima u Rustu.

Torke u Rustu

Struktura podataka tuple omogućuje grupiranje više od jedne vrijednosti u jednu složenu vrijednost. Ove vrijednosti mogu imati isti tip ili različite tipove. Možete deklarirati torke tako da ih napišete kao popis vrijednosti odvojenih zarezima okruženih zagradama.

Evo kako možete deklarirati torku s 32-bitnim cijelim brojevima, nizovima i vrijednostima float64.

neka tup: (i32, &str, f64) = (500, "Zdravo", 3.14);

Torke imaju fiksnu duljinu i možete ih koristiti za vraćanje više vrijednosti iz funkcije ili prosljeđivanje više vrijednosti funkcijama kao jedan argument.

Pojedinačnim elementima torke možete pristupiti destrukturiranjem pomoću podudaranja uzorka ili izravnim pristupom pojedinačnim elementima pomoću sintakse točka (.) i indeksa.

Evo kako možete pristupiti pojedinačnim elementima strukture pomoću podudaranja uzorka:

neka moja_torka = (10, "Pozdrav svijete!", lažno);

neka (x, y, z) = moja_torka;

println!("Prvi element je: {}", x);
println!("Drugi element je: {}", y);
println!("Treći element je: {}", z);

Evo kako možete pristupiti pojedinačnim elementima pomoću notacije s točkama:

neka moja_torka = (10, "Pozdrav svijete!", lažno);

println!("Theprvielementje: {}", moja_torka.0);
println!("Thedrugielementje: {}", moja_torka.1);
println!("Thetrećielementje: {}", moja_torka.2);

Torke su vrlo korisne pri grupiranju povezanih podataka u jednu vrijednost. Oni također mogu poboljšati čitljivost vašeg koda ako ih koristite umjereno.

Nizovi u Rustu

Niz je zbirka elemenata iste vrste s fiksnom duljinom. Rust nizove pišete kao popis vrijednosti u uglatim zagradama, odvojenih zarezima.

Evo kako možete deklarirati nizove u Rustu:

neka arr = [1, 2, 3, 4, 5];

Ne možete promijeniti broj elemenata u nizu nakon što ste ga deklarirali, ali možete pristupiti, mijenjati i manipulirati pojedinačnim elementima niza pomoću indeksiranja.

neka mut moj_niz = [1, 2, 3, 4, 5];

// Pristup elementima
println!("Theprvielementje: {}", moj_niz[0]);

// Modificiranje elemenata
moj_niz[0] = 100;
println!("Theprvielementnakonizmjenaje: {}", moj_niz[0]);

// Petlja preko niza i manipuliranje elementima
zajau 0..moj_niz.len() {
moj_niz[i] *= 2;
}

// ispis niza
println!("Niz nakon manipulacije: {:?}", moj_niz);

Rust Arrays su pohranjeni na stog i imaju kontinuiranu dodjelu memorije, tako da je pristup elementima niza brz i učinkovit. To čini nizove prikladnima za situacije u kojima trebate pohraniti i obraditi mnogo elemenata.

Rad s kriškama hrđe

Odsječak je podatkovna struktura koja omogućuje referenciranje kontinuiranog niza elemenata u zbirci. Kriške su predstavljene &[T] tip, gdje je T tip elemenata pohranjenih u rezu.

fn glavni(){
// deklarira niz
neka moj_niz = [1, 2, 3, 4, 5];

// kreiraj isječak iz niza
neka moj_odsječak = &moj_niz[1..3];

// ispis isječka
println!("Odsječak: {:?}", moja_kriška);
}

Primijetite kako sintaksa raspona, .., izdvaja isječak iz niza koristeći početni indeks i indeks jedan veći od kraja:

Isječci su dinamični, tako da Rust može odrediti njihovu duljinu tijekom izvođenja. Također možete proslijediti rezove kao argumente funkcijama bez potrebe za dodjelom gomile.

Odsječke ćete obično koristiti za operacije nizova i za prosljeđivanje podskupova podataka funkcijama. Oni su moćan i učinkovit alat za upravljanje zbirkama u Rustu, pružajući fleksibilniju alternativu nizovima.

U Rustu možete izraditi sučelne web-aplikacije koje pokreće WebAssembly

Poznavanje vrsta podataka ključno je za vaše Rust putovanje jer ćete ih koristiti za većinu operacija tijekom izrade aplikacija.

WebAssembly je binarni format niske razine koji radi na modernim web preglednicima, s performansama gotovo izvornim. Omogućuje pisanje koda na mnogo različitih jezika i njegovo prevođenje u WebAssembly.

WebAssembly dobiva usvajanje putem Rusta. Postoji mnogo okvira kao što su Yew, Sycamore i Seed koje možete koristiti za izgradnju sučelja koja pokreće WebAssembly s Rustom.