Kuest AI

Etidye nenpòt bagay, gratis

Kòmanse gratis

Aprann Rust 10x pi vit ak IA

Ownership, borrowing ak lifetimes vin klè. Kole erè borrow checker la, epi Kuest ede w konprann kont kisa li pwoteje w.

817,000+elèv deja ap etidye ak Kuest

sijè
10
Vèsyon 1.0
Lanse an 2015
Tip
Konpile, ak tip estatik
Li rekonèt pou
Sekirite memwa san garbage collector

Gade kijan Kuest anseye l

Li mande anvan li eksplike, konsa se ou ki reflechi epi sa rete nan tèt ou.

Ou: let s1 = String::from("hi"); let s2 = s1; println!("{}", s1); gives "borrow of moved value: s1". Why?
Kuest: Nan Rust, chak valè gen egzakteman yon mèt. Apre let s2 = s1;, kiyès ou panse ki posede String la?
Ou: Mwen te panse toude te posede l, tankou lè w kopye nan Python.
Kuest: Se diferans kle a. Pou yon String, plasman an deplase ownership la bay s2. Si s1 te toujou posede l tou, kisa ki t ap rive lè toude soti nan scope?
Ou: Toude t ap eseye libere menm memwa a. Se poutèt sa Rust fè s1 pa valab apre move la.
Kuest: Egzakteman. Si w vrèman bezwen de strings separe, kisa w ta ka ekri pito?
Ou: let s2 = s1.clone(); pou fè yon kopi reyèl, oswa let s2 = &s1; si mwen sèlman bezwen prete l.

Bay yon String yon lòt varyab deplase ownership li; clone() fè yon kopi epi & prete l san deplase li.

Elèv ki rete konsantre ak Kuest

elèv
817,000+
peyi
100+
  • Soti nan C pou rive nan A nan chimi

    “Mwen sispann kopye repons epi mwen kòmanse vrèman konprann. Nòt chimi mwen soti nan C pou rive nan A nan yon sèl semès.”

    Elèv 11yèm ane, Texas
  • 3 èdtan → 40 minit

    “Nòt mwen yo tounen yon ti tès an kèk segonn. Sa ki te konn pran m tout nwit lan kounye a pran dire yon epizòd seri.”

    Elèv 10yèm ane, Kalifòni
  • Finalman pare pou SAT

    “Plan an te di m egzakteman sa pou m fè chak jou. Mwen te antre kalm pou premye fwa.”

    Elèv 12yèm ane, New York
  • Li pa janm kite m sote yon etap

    “Sa te anmèdan okòmansman, men sa te sove m jou egzamen an. Mwen te ka fè chak pwoblèm san li.”

    Elèv premye ane segondè, Ohio
  • Pi bon pase pwofesè patikilye mwen

    “Li la a minwi, li pasyan, epi li koute mwens pase yon sèl sesyon ak ansyen pwofesè patikilye mwen.”

    Elèv premye ane inivèsite, Florid
  • Seri mwen an rive 94 jou

    “Misyon yo dire dis minit. Mwen fè yo nan bis la. Yon jan kanmenm, kounye a se mwen k ap eksplike byoloji bay zanmi m yo.”

    Elèv twazyèm ane segondè, Illinois
  • Panyòl finalman te vin klè

    “Pale awotvwa ak titè a te korije pwononsyasyon mwen pi vit pase yon ane antye nan klas.”

    Elèv dezyèm ane segondè, Arizona
  • Mwen jwenn sa m te manke yo nan yon nuit

    “Verifikasyon lakin yo montre m mwen pa t janm konprann mòl yo. Mwen ranje sa nan 15 minit.”

    Elèv twazyèm ane segondè, Georgia
  • Mwen se yon paran: fini ak kriz a 9è diswa

    “Pitit gason m nan jwenn vrè èd san m pa fè kòmsi mwen sonje kalkil, epi mwen ka wè pwogrè li chak semèn.”

    Paran, Washington

Metòd la

Kijan pou etidye Rust ak Kuest

Konpilatè Rust la sevè, epi mesaj erè li yo fè pati fason w aprann. Li chak mesaj nèt, mande ki règ li aplike, epi trase kiyès ki posede kisa. Ownership ak borrowing vin klè atravè anpil ti egzanp sou plizyè jou, pa nan yon sèl sesyon long.

  1. Konprann règ yoKonvèsasyon ak pwofesè a

    Poze kesyon sou ownership, borrowing oswa Option epi reponn kesyon verifikasyon Kuest yo anvan w kontinye.

  2. Li borrow checker laPran yon foto

    Kole kòd ou ak erè konpilatè a, oswa pran ekran ou, epi Kuest ede w wè ki règ li aplike.

  3. Trase ownershipTablo ansèyman

    Wè mèt yo, borrows yo ak scopes yo trase sou tablo ansèyman an pou moves ak lifetimes vin gen sans.

  4. Èske li ap konpile?Ti tès

    Reponn ti tès ki montre yon snippet epi mande si li konpile, epi si non, poukisa.

  5. Kenbe modèl yo toupre wKat memwa

    Revize metòd Option ak Result, sentaks trait ak modèl borrow ki komen kòm flashcards espase.

  6. Konsantre sou pwen ki difisil yoDetektè lakin

    Kite Kuest jwenn sa ki kontinye fè w bite, tankou lifetimes oswa &mut, epi pratike sa sèlman.

Sa w pral wè

Peze sou yon sijè pou aprann li kounye a.

  1. 01Cargo ak baz yoKreye yon pwojè ak cargo new epi itilize let, mut ak tip debaz yo
  2. 02Kontwòl koule ak fonksyonItilize if, loop, while ak for, epi retounen valè apati ekspresyon
  3. 03Ownership ak movesPrevwa kilè yon valè deplase ak poukisa ansyen varyab la pa ka itilize
  4. 04Borrowing ak referansItilize & ak &mut epi suiv règ yon sèl moun ki ekri oswa anpil moun ki li
  5. 05Strings, slices ak collectionsChwazi ant String ak &str epi itilize Vec ak HashMap
  6. 06Structs ak enumsModèl done ak structs ak enums epi ajoute metòd ak impl
  7. 07Pattern matchingJere chak ka ak match, if let ak Option<T>
  8. 08Jesyon erèRetounen Result<T, E> epi pwopaje erè ak operatè ? la
  9. 09Traits ak genericsPataje konpòtman ak traits epi ekri fonksyon generic ak bounds
  10. 10LifetimesLi anotasyon lifetime epi eksplike poukisa yon referans pa ka dire plis pase done li yo

Eseye mande

Peze sou yon kesyon epi Kuest kòmanse anseye l etap pa etap.

Ede w prepare pou

  • Kou pwogramasyon sistèm
  • Travay sou pwojè ak open source

Yon mwa Kuest koute mwens pase yon èdtan ak yon pwofesè prive

Menm pasyans, nenpòt lè, pou tout matyè. Oswa rete sou plan gratis la pou toutan.

Pwofesè prive

$40–80pou yon èdtan

  • Fòk ou pran randevou plizyè jou davans
  • Yon sèl matyè pou chak sesyon
  • Li sispann lè èdtan an fini

Kuest Plus

$10pa mwa, faktire chak ane

  • Tout matyè ak egzamen sou sit sa a
  • Nenpòt lè, pandan tout tan ou bezwen
  • Ti tès, kat memwa, podcast ak egzamen pratik

Kesyon ak repons

Pwochen sesyon etid ou kòmanse isit la

Plan gratis pou toutan. Pa bezwen kat.

Kòmanse gratis