Rust: vlastníctvo, požičiavanie a životnosti

Prehlbte svoje porozumenie modelu vlastníctva v Rust, pravidlám požičiavania a anotáciám životnosti pomocou praktických otázok zameraných na kód. Prejdete si bežné chyby kompilátora, vyberiete najbezp...

Všetky otázky sú overené z hľadiska správnosti
119 otázok
3,591 hier

Spustiť Kvíz

Vyberte si obtiažnosť a počet otázok pre začiatok.

Vyberte obtiažnosť
Vyberte počet otázok
Prepnúť po

O tomto kvíze

Čo budete cvičiť

Tento kvíz sa zameriava na základné koncepty Rust, ktoré odomykajú bezpečný a rýchly kód: presuny vlastníctva, požičiavanie (zdieľané vs. mutovateľné) a životnosti. Očakávajte scenáre, ktoré odrážajú skutočné správy kompilátora a vyžadujú, aby ste vybrali najlepšiu opravu.

Každá otázka je s viacerými možnosťami s 4 možnosťami a bez časového obmedzenia, takže môžete starostlivo premýšľať nad každým úryvkom. Môžete si tiež vybrať počet otázok a obtiažnosť pred začatím, aby ste prispôsobili svoju študijnú reláciu.

Ukážkové otázky

Aký je hlavný účel modelu vlastníctva Rust?

  • A.Spravovať bezpečnosť pamäte bez garbage collectora
  • B.Zlepšiť rýchlosť vykonávania
  • C.Zjednodušiť syntax
  • D.Zlepšiť možnosti viacerých vlákien

V Rust, čo znamená, že premenná je 'vlastnená'?

  • A.Znamená to, že premenná je zodpovedná za uvoľnenie svojej pamäte
  • B.Znamená to, že premenná sa nedá zmeniť
  • C.Je to odkaz na inú premennú
  • D.Môže byť použitá iba v tej istej funkcii

Ktoré z nasledujúcich tvrdení o vlastníctve je pravdivé?

  • A.Každá hodnota v Rust má jedného vlastníka.
  • B.Hodnoty môžu mať viacerých vlastníkov.
  • C.Vlastníctvo môže byť voľne zdieľané.
  • D.Vlastníci môžu byť null.

FAQ kvízu

Bežné pasce, na ktoré si dať pozor Mnohé chyby vznikajú zmiešaním mutovateľných a nemutovateľných požičaní, vracaním referencií na lokálne dáta alebo

Ako sa udržuje rovnováha obtiažnosti Obtiažnosť je zmiešaná: jednoduchšie položky budujú základy (presuny, základné požičiavanie), zatiaľ čo ťažšie pokrývajú vzťahy životnosti, obmedzenia traitov a zložitú kontrolu toku. Ak chcete hladší prechod, začnite s jednoduchšou obtiažnosťou a menším počtom otázok, potom zvýšte

Koľko otázok je v tomto kvíze?

Tento kvíz obsahuje 119 otázok pokrývajúcich vlastníctvo, požičiavanie a životnosti v Rust.

V akom formáte sú otázky?

Každá otázka je s viacerými možnosťami s 4 možnosťami a nie je tam časový limit.

Môžem si vybrať počet otázok a obtiažnosť?

Áno. Pred začatím si môžete vybrať preferovaný počet otázok a zvoliť úroveň obtiažnosti (kvíz je predvolene zmiešaný).

Musím písať kód v Rust, aby som mohol tento kvíz absolvovať?

Nie. Odpoviete výberom najlepšej možnosti, ale mnohé otázky používajú krátke úryvky kódu a scenáre v štýle kompilátora.

Súvisiace kvízy

Python: rozsahy, uzávierky a dekorátory

Python: rozsahy, uzávierky a dekorátory

Rozpleťte, ako Python nachádza názvy a udržuje stav naprieč volaniami s týmto zameraným kvízom na rozsahy, uzávierky a dekorátory. Prejdete si reálne vzory ako vnorené funkcie, použitie nonlocal/global a obalové funkcie. Vyberte si počet otázok a obtiažnosť, aby ste zodpovedali svojej úrovni pohodlia, a potom sa učte z každého vysvetlenia, ako idete.

4,936
Hrať teraz
JavaScript: promisy, async a event loop

JavaScript: promisy, async a event loop

Rozmotajte asynchrónne správanie JavaScriptu pomocou otázok o Promisách, async/await, mikroúlohách a event loop. Precvičíte si predpovedanie poradia vykonávania, odhaľovanie jemných časových chýb a výber správneho asynchrónneho vzoru pre skutočný kód. Vyberte si preferovaný počet otázok a obtiažnosť, potom sa učte vlastným tempom bez časového limitu.

1,977
Hrať teraz
Počítačové hardvérové komponenty a ich úlohy

Počítačové hardvérové komponenty a ich úlohy

Zlúčte kľúčové komponenty PC s tým, čo robia a ako ovplyvňujú výkon. Pokrýva CPU, GPU, RAM, typy úložiska, základné dosky, zdroje napájania a porty.

3,512
Hrať teraz
Modely služieb cloud computingu vysvetlené

Modely služieb cloud computingu vysvetlené

Skontrolujte svoje porozumenie tomu, ako sú cloudové služby poskytované a používané. Pokrýva IaaS, PaaS, SaaS, kontajnery vs VM, regióny/availability zóny a základy zdieľanej zodpovednosti.

2,958
Hrať teraz
Kybernetické bezpečnostné hrozby a obrany

Kybernetické bezpečnostné hrozby a obrany

Identifikujte bežné kybernetické hrozby a najlepšie obranné praktiky používané na zníženie rizika. Pokrýva phishing, malware, heslá, MFA, základy šifrovania a bezpečné návyky pri prehliadaní.

4,163
Hrať teraz
Základy syntaxe programovacích jazykov

Základy syntaxe programovacích jazykov

Otestujte si svoje znalosti bežnej syntaxe programovania naprieč populárnymi jazykmi. Otázky sa zameriavajú na premenné, cykly, funkcie a základné dátové štruktúry bez potreby hlbokých teórií informatiky.

4,752
Hrať teraz