Lån argumenter skrivebeskyttet
Den lånte standard til sikre læsninger.
Lån argumenter skrivebeskyttet er en gratis Mojo Academy-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Mojo Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Mojo Academy-kurset indeholder 4 lektioner i alt.
Hvorfor ejerskab er vigtigt
Når du sender en værdi til en funktion, skal Mojo vide, hvem der må læse eller ændre den. Den regel er en konvention for ejerskab. 🔑
Standardtilstanden er lån
Som standard er et argument lånt. Funktionen får læseadgang til den kaldendes værdi, men overtager den ikke.
Læs, men redigér ikke
Et lånt argument er skrivebeskyttet inde i funktionen. Du kan frit se på det, men Mojo lader dig ikke ændre det.
Ingen kopi nødvendig
At låne undgår at kopiere dataene. Funktionen deler den kaldendes værdi som en uforanderlig reference, hvilket holder tingene hurtige.
Skriv det eksplicit
Du kan skrive borrowed før en parameter for at gøre det eksplicit, selvom det allerede er standarden for en fn-funktion.
fn area(borrowed w: Int, borrowed h: Int) -> Int:
return w * hDet samme uden nøgleordet
Fordi lån er standarden, springer du normalt nøgleordet over. Denne funktion læser sit argument på præcis samme måde.
fn area(w: Int, h: Int) -> Int:
return w * hForsøg på ændring mislykkes
Hvis du tildeler en værdi til et lånt argument, stopper compileren dig. Den fejl er Mojos beskyttelse af den kaldendes værdi.
Sikkert at dele
Fordi funktionen kun læser, kan du låne den samme værdi i mange kald på én gang uden risiko for en uventet ændring.
Godt til store datamængder
Det er især nyttigt at låne, når en værdi er stor. Du kan læse en stor struct uden at betale prisen for en fuld kopi ved hvert kald.
Den kaldende beholder ejerskabet
Efter et lånekald er den oprindelige variabel stadig gyldig og uændret. Den kaldende mistede aldrig ejerskabet over sin værdi.
Den sikre standard til læsning
At låne er Mojos sikre og effektive standard: læseadgang, ingen kopi, ingen ændring. Brug det, når en funktion kun behøver at inspicere data.
Hurtigt tjek
Lad os teste, hvad et lånt argument tillader.
Opsummering
At låne er standarden: Funktionen læser den kaldendes værdi uden kopi og uden ændring. Det er Mojos sikre og hurtige måde at sende data på. 🎯
Lær Mojo med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 30
- Lektioner
- 120
Ofte stillede spørgsmål
Er lektionen “Lån argumenter skrivebeskyttet” gratis?
Ja — alle 3 lektioner i læringssporet Mojo Academy, inklusive “Lån argumenter skrivebeskyttet”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Mojo Academy-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Lån argumenter skrivebeskyttet”?
Den lånte standard til sikre læsninger. Du øver dig i Mojo Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Mojo Academy?
Der kræves ingen tidligere erfaring. Mojo Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.
Hvor lang tid tager lektionen “Lån argumenter skrivebeskyttet”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Mojo Academy-lektion?
Ja. Alle Mojo Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Lån argumenter skrivebeskyttet
- Mutér på stedet med inout
- Overtag ejerskab med owned
- Overførselsoperatoren