Čitatelia ako vy pomáhajú podporovať MUO. Keď uskutočníte nákup pomocou odkazov na našej stránke, môžeme získať pridruženú províziu. Čítaj viac.

Rust je staticky napísaný moderný programovací jazyk navrhnutý pre výkon, spoľahlivosť a bezpečnosť. Rovnako ako v iných staticky písaných jazykoch deklarujete dátové typy Rust v čase kompilácie. To uľahčuje zachytenie chýb typu pred spustením kódu.

Rust ponúka skalárne, zložené, referenčné typy, štruktúry, enumy a reťazce. Jeho typová inferencia poskytuje funkčnosť na písanie stručného kódu pri zachovaní bezpečnosti staticky napísaného jazyka.

Celé čísla v Rust

Rust poskytuje celočíselné typy so znamienkom a bez znamienka klasifikované na základe počtu bitov. Typy celých čísel so znamienkom sú i8, i16, i32, a i64 predstavujúce 8-bitové, 16-bitové, 32-bitové a 64-bitové celé čísla so znamienkom. Podporuje aj celočíselné typy bez znamienka u8, u16, u32, a u64, čo predstavuje 8-bitové, 16-bitové, 32-bitové a 64-bitové celé čísla bez znamienka.

// celé čísla so znamienkom
instagram viewer

nech a: i8 = -10;
nech b: i16 = -2048;
nech c: i32 = -2147483648;
nech d: i64 = -9223372036854775808;

// celé čísla bez znamienka
nech e: u8 = 255;
nech f: u16 = 65535;
nech g: u32 = 4294967295;
nech h: u64 = 18446744073709551615;

Rust používa i32 typ pre celočíselné literály štandardne.

Typy hrdze s pohyblivou rádovou čiarkou

Hrdza poskytuje f32 a f64 ako typy s pohyblivou rádovou čiarkou, ktoré predstavujú čísla s jednoduchou a dvojitou presnosťou s pohyblivou rádovou čiarkou. The f32 typ používa 32 bitov na ukladanie hodnôt a f64 typ používa 64 bitov.

Čísla s pohyblivou rádovou čiarkou v Ruste sa riadia štandardom IEEE 754 pre aritmetiku s pohyblivou rádovou čiarkou.

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

Použitie Rust Booleans

Hrdza poskytuje a bool typ reprezentovať pravda alebo falošný hodnoty. Booleany sa často používajú v podmienených a riadiacich príkazoch na rozhodovanie o programe.

nech premenná_1: bool = pravda;
nech premenná_2: bool = falošný;

Boolovské hodnoty môžete porovnať s operátorom rovnosti, ==a operátor nerovnosti, !=. Rust nedefinuje porovnávacie operátory, , <=, a >=, pre bool hodnoty.

nech premenná_1: bool = pravda;
nech premenná_2: bool = falošný;

if premenna_1 == premenna_2 {
println!("variable_1 sa rovná premennej_2");
} inakak premenna_1 != premenna_2 {
println!("premenná_1 sa nerovná premennej_2");
}

Typ znaku

Hrdza char typ predstavuje jednu skalárnu hodnotu Unicode, ktorá môže reprezentovať akýkoľvek znak v štandard Unicode. Môžete zadať a char hodnotu pomocou jednoduchých úvodzoviek.

// Deklarovanie hodnoty znaku
nech c = 'a';

The char typ je užitočný pri práci s emojis v Rust.

Tuple in Rust

Štruktúra údajov n-tice vám umožňuje zoskupiť viac ako jednu hodnotu do jednej zloženej hodnoty. Tieto hodnoty môžu mať rovnaký typ alebo rôzne typy. N-tice môžete deklarovať tak, že ich napíšete ako zoznam hodnôt oddelených čiarkami v zátvorkách.

Tu je návod, ako môžete deklarovať n-ticu s 32-bitovými celými číslami, reťazcami a hodnotami float64.

nech tup: (i32, &str, f64) = (500, "Ahoj", 3.14);

N-tice majú pevnú dĺžku a môžete ich použiť na vrátenie viacerých hodnôt z funkcie alebo na odovzdanie viacerých hodnôt funkciám ako jeden argument.

K jednotlivým prvkom n-tice môžete pristupovať tak, že ich deštrukturujete pomocou zhody vzorov alebo priamym prístupom k jednotlivým prvkom pomocou bodkovej (.) syntaxe a indexu.

Tu je návod, ako môžete získať prístup k jednotlivým prvkom štruktúry pomocou zhody vzorov:

nech moja_tuple = (10, "Ahoj Svet!", falošný);

nech (x, y, z) = moja_tuple;

println!("Prvý prvok je: {}", X);
println!("Druhý prvok je: {}", y);
println!("Tretí prvok je: {}", z);

Takto získate prístup k jednotlivým prvkom pomocou bodkovej notácie:

nech moja_tuple = (10, "Ahoj Svet!", falošný);

println!("Thenajprvelementje: {}", my_tuple.0);
println!("Thedruhýelementje: {}", my_tuple.1);
println!("Thetretíelementje: {}", my_tuple.2);

N-tice sú veľmi užitočné pri zoskupovaní súvisiacich údajov do jednej hodnoty. Môžu tiež zlepšiť čitateľnosť vášho kódu, ak ich používate s mierou.

Pole v hrdze

Pole je súbor prvkov rovnakého typu s pevnou dĺžkou. Polia Rust zapíšete ako zoznam hodnôt v hranatých zátvorkách oddelených čiarkami.

Tu je návod, ako môžete deklarovať polia v Ruste:

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

Po deklarovaní poľa už nemôžete zmeniť počet prvkov, ale môžete pristupovať k jednotlivým prvkom poľa, upravovať ich a manipulovať s nimi pomocou indexovania.

nech mut my_array = [1, 2, 3, 4, 5];

// Prístup k prvkom
println!("Thenajprvelementje: {}", moje_pole[0]);

// Úprava prvkov
moje_pole[0] = 100;
println!("Thenajprvelementpomodifikáciaje: {}", moje_pole[0]);

// Slučovanie cez pole a manipulácia s prvkami
preiv 0..my_array.len() {
moje_pole[i] *= 2;
}

// tlač poľa
println!("Pole po manipulácii: {:?}", moje_pole);

Rust Arrays sú uložené na stohu a majú súvislú alokáciu pamäte, takže prístup k prvkom poľa je rýchly a efektívny. Vďaka tomu sú polia vhodné pre situácie, keď potrebujete uložiť a spracovať veľa prvkov.

Práca s rezmi hrdze

Slice je dátová štruktúra, ktorá umožňuje odkazovať na súvislú sekvenciu prvkov v kolekcii. Plátky sú reprezentované symbolom &[T] typ, kde T je typ prvkov uložených v reze.

fn Hlavná(){
// deklarovať pole
nech moje_pole = [1, 2, 3, 4, 5];

// vytvorte rez z poľa
nech my_slice = &my_array[1..3];

// vytlačí výsek
println!("Plátok: {:?}", môj_rezok);
}

Všimnite si, ako syntax rozsahu, .., extrahuje rez z poľa pomocou počiatočného indexu a indexu o jeden väčšieho ako je koniec:

Slice sú dynamické, takže Rust môže určiť ich dĺžku za behu. Môžete tiež odovzdať rezy ako argumenty funkciám bez potreby prideľovania haldy.

Slice budete bežne používať na operácie s reťazcami a na odovzdávanie podmnožín údajov funkciám. Sú výkonným a efektívnym nástrojom na správu kolekcií v Ruste a poskytujú flexibilnejšiu alternatívu k poliam.

Môžete zostavovať webové aplikácie Frontend poháňané WebAssembly v Ruste

Znalosť dátových typov je pre vašu cestu Rust kľúčová, pretože ich využijete pri väčšine operácií pri vytváraní aplikácií.

WebAssembly je binárny formát nízkej úrovne, ktorý beží na moderných webových prehliadačoch s takmer natívnym výkonom. Umožňuje vám písať kód v mnohých rôznych jazykoch a prekladať ho do WebAssembly.

WebAssembly získava prijatie prostredníctvom Rust. Existuje mnoho rámcov ako Yew, Sycamore a Seed, ktoré môžete použiť na zostavenie frontendov poháňaných WebAssembly s Rustom.