Rust je mocný jazyk, ale kde začít? Pokud jste zvyklí na jiný jazyk, budete chtít vědět, jak se Rust vypořádá s těmito známými pojmy.

Od svého vydání v roce 2015 si Rust získal popularitu jako jeden z oblíbených programovacích jazyků vývojářů. Rust nabízí vynikající výkon a bezpečnostní funkce s intuitivní a stručnou syntaxí, díky které je jazyk žádoucí.

Rust je vhodný pro vytváření různých programů, včetně webových aplikací, nástrojů příkazového řádku a síťových služeb. Rust obsahuje mnoho funkcí, které očekáváte od moderního programovacího jazyka, jako je souběžnost, odvození typu a další.

Začínáme s Rustem

Rust je multiplatformní programovací jazyk, který běží na většině operačních systémů. Chcete-li začít s Rustem, zamiřte k úředníkovi Webové stránky Rust a nainstalujte preferovanou verzi pro váš operační systém.

Jakmile nainstalujete Rust, můžete začít psát programy do souborů Rust s a .rs rozšíření. Rust je univerzální a snadno se učí. Zjistíte, že je to jednoduché, pokud máte předchozí zkušenosti s programováním.

instagram viewer

Proměnné a konstanty v rezu

Rust je vysoce expresivní a existuje několik způsobů, jak deklarovat proměnné. Můžete použít nechat klíčové slovo pro deklaraci proměnných.

Zde je návod, jak můžete deklarovat proměnné v Rustu:

nechat A: Tětiva;
nechat b: i32;
nechat c: () = ();

The A a b proměnné jsou řetězec a celé číslo. The C proměnná je typ jednotky Rust, který funguje jako zástupný symbol pro funkce a výrazy.

Po volitelné deklaraci datového typu můžete deklarovat a inicializovat proměnné s hodnotami pomocí znaménka rovná se.

fnhlavní(){
nechat stáří: Tětiva = Tětiva::z("pět let starý");

nechat věk = 5; // ekvivalent let věku: i32 = 5;
println!("{}", věk);
}

Program deklaruje dvě stáří proměnných před tiskem pomocí println! makro. První stáří proměnná určuje typ dat a druhá ne.

Při deklaraci proměnné nemusíte zadávat datový typ. Kompilátor Rust odvodí typ z datového typu hodnoty v době kompilace.

Můžete také deklarovat konstanty v Rustu pomocí konst klíčové slovo podobným způsobem jako při deklarování proměnných:

konst věk: &str = "pět let starý";

Nemůžete upravit hodnotu proměnné, kterou deklarujete jako konstantu.

Rust poskytuje funkce pro jednořádkové a blokové komentáře. Můžete použít dvojitá lomítka (//) pro jednořádkové komentáře:

fnhlavní() {
// Toto je řádkový komentář
nechat x = 5; // Tento komentář vysvětluje účel proměnné `x`
}

Pro víceřádkové komentáře (blokové komentáře) použijte lomítko následované hvězdičkou (/*) a zavřete blok hvězdičkou následovanou lomítkem (*/):

fnhlavní() {
/*
Toto je blokový komentář, který zahrnuje více řádků.
Často se používá k popisu většího bloku kódu.
*/
nechat x = 5;
}

Vaše komentáře by měly být stručné a přímé.

Pole v Rustu

Pole jsou kolekce prvků s pevnou velikostí stejného datového typu. Rust standardně alokuje pole na zásobníku.

Zde je návod, jak můžete deklarovat pole v Rustu:

fnhlavní() {
nechat čísla = [1, 2, 3, 4, 5];
}

The čísla pole obsahuje pět položek. K hodnotě můžete přistupovat na místě v poli pomocí jeho indexu:

fnhlavní() {
nechat čísla = [1, 2, 3, 4, 5];
nechat x = čísla[3];
println!("{}", X)
}

The hlavní funkce vytiskne X proměnná, která přistupuje ke čtvrtému prvku pole.

vektory v rzi

Rust poskytuje vektory pro zakrytí omezení pole. Velikosti vektorů jsou dynamicky; mohou růst a zmenšovat se podle potřeby.

Zde je návod, jak můžete deklarovat vektory v Rustu:

fnhlavní() {
nechat my_vec: Vec<i32> = vec![1, 2, 3, 4, 5];
nechat x = můj_vec[3];
println!("{}", X)
}

The můj_vec vector je vektor 32bitových celých čísel. The X proměnná přistupuje ke čtvrtému prvku vektoru a hlavní funkce vypíše hodnotu do konzole.

Rustova podmíněná prohlášení

Podmíněné příkazy jsou jedním z Řídicí struktury rzi pro rozhodování v programech. Můžete použít -li a jiný klíčová slova pro rozhodování ve vašich programech.

Zde je -li příkaz, který vypíše do konzole řetězec na základě rovnosti dvou celých čísel.

fnhlavní() {
nechat A: i32 = 12;

-li a == 12 {
println!("a rovná se dvanáct");
}
}

The hlavní funkce vypíše řetězec s println! makro, protože proměnná se rovná 12.

Můžete použít jiný klíčové slovo pro řešení případů, kdy -li příkaz vyhodnotí nepravdu:

fnhlavní() {
nechat A: i32 = 12;

-li a == 123 {
println!("a rovná se dvanáct");
} jiný {
println!("a nerovná se dvanáct");
}
}

V tomto příkladu je jiný příkaz se spustí, protože hodnota a není rovna 123.

Můžete deklarovat shodu prohlášení s zápas klíčové slovo pro složité podmínky:

fnhlavní() {
nechat stáří: i32 = 7;

zápas věk {
1 => println!("jeden"),
2 => println!("dva"),
3 => println!("tři"),
_ => println!("nula"),
}
}

The hlavní funkce odpovídá stáří variabilní k případům v zápas a provede výraz, který odpovídá hodnotě. Podtržítko (_) je výchozí příkaz, který se spustí, pokud existuje shoda s hodnotou.

Smyčky v rzi

Rust poskytuje smyčky pro opakující se úkoly. Rust má tři hlavní typy smyček: smyčka, zatímco, a pro smyčky.

The smyčka klíčové slovo vytvoří nekonečnou smyčku, která běží, dokud nenarazí na klíčové slovo break:

fnhlavní() {
smyčka {
println!("tiskne se opakovaně, dokud nenarazíte na příkaz break.");
přestávka;
}
}

The zatímco smyčka je užitečná, když chcete opakovat blok kódu, pokud je podmínka vyhodnocena jako pravdivá:

fnhlavní() {
nechatmut počítat = 0;

zatímco počítat < 5 {
println!("Počet je {}", počet);
počítat += 1;
}
}

A pro smyčka je dobrá pro iteraci přes kolekci položek, jako je pole:

fnhlavní() {
nechat čísla = [1, 2, 3, 4, 5];

pro položka v čísla.iter() {
println!("Aktuální položka je {}", položka);
}
}

Tento pro smyčka iteruje přes čísla pole a vytiskne každou položku do konzoly.

Deklarace a volání funkcí Rust

Použijte fn klíčové slovo pro deklarovat funkci Rust, za kterým následuje název funkce, seznam parametrů a návratový typ (pokud existuje).

Zde je návod, jak můžete deklarovat funkci s parametry a návratovým typem:

fnpřidat(A: i32, b: i32) -> i32 {
vrátit se a + b;
}

The přidat funkce vezme dvě 32bitová celá čísla a vrátí 32bitové celé číslo, součet dvou parametrů.

Chcete-li volat funkci z jiného místa v kódu, jednoduše zadejte název a argumenty (pokud existují):

fnhlavní() {
nechat výsledek = přidat(2, 3);
println!("2 + 3 = {}", výsledek);
}

The výsledek proměnná obsahuje výsledek volání přidat funkce. The hlavní funkce vytiskne výsledek do konzole pomocí println! makro.

Konstrukce v rzi

Rust poskytuje struktury pro definování vlastních datových typů, které seskupují související hodnoty. Struktury jsou plány pro vytváření objektů se specifickými vlastnostmi.

Zde je návod, jak můžete deklarovat strukturu:

strukturovatOsoba {
název: Tětiva,
stáří: u32,
is_male: bool,
}

The Osoba struct má tři pole: řetězec, 32bitové celé číslo bez znaménka a boolean.

Po definování struktury můžete vytvořit její instance v jiných částech vašeho programu:

fnhlavní() {
nechat osoba1 = Osoba {
název: Tětiva::z("Candace Flynn"),
stáří: 16,
is_male: Nepravdivé,
};
}

The osoba1 proměnná je instancí třídy Osoba strukturovat. Při vytváření instance můžete přiřadit hodnoty polím struct. Můžete vytvořit tolik instancí struktury, kolik chcete.

Můžete implementovat koncepty OOP v Rustu

Rust je flexibilní a koncepty OOP můžete implementovat v Rustu s vestavěnými datovými strukturami, jako jsou struktury.

Struktury použijete jako alternativu tříd. Pomocí Rust's struct můžete definovat plán pro typ a implementovat různé koncepty OOP s funkcemi, které Rust poskytuje na strukturách.