Ensikatsaus mutaatioon
Muuta tietoja rikkomatta muuta koodia.
Ensikatsaus mutaatioon on ilmainen Mojo Academy-oppitunti CoddyKitissä. Tämä on oppitunti 4/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Mojo Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Mojo Academy-kurssilla on yhteensä 4 oppituntia.
Tietojen tarkoituksellinen muuttaminen
Itsenäiset kopiot ovat hyödyllisiä, mutta oikeiden ohjelmien on voitava muuttaa tietoja: päivittää pistemäärää tai kasvattaa listaa. Tehdään se turvallisesti. ✏️
Oman var-muuttujan muuttaminen
Yksinkertaisin muutos on omistamasi var-muuttujan määrittäminen uudelleen. Koska kyseessä on oma kopiosi, muutos vaikuttaa vain omaan arvoosi.
var score = 10
score = score + 5Paikallinen muuttaminen ei aiheuta sivuvaikutuksia
Paikallisen muuttujan muokkaus ei vaikuta sen ulkopuolelle. Muiden muuttujien arvot säilyvät ennallaan, joten muutoksella ei ole odottamattomia sivuvaikutuksia.
var a = 1
var b = a
a = 100Funktiot saavat oletusarvoisesti kopiot
Kun välität arvon funktiolle, se muokkaa kopiota. Alkuperäinen arvo funktion ulkopuolella säilyy muuttumattomana.
fn bump(n: Int) -> Int:
return n + 1Joskus haluat oikean muutoksen
Entä jos funktion pitäisi päivittää kutsujan arvo suoraan? Mojossa voit ottaa tämän käyttöön inout-konventiolla.
inout tarkoittaa suoraa muokkausta
Merkitse argumentti inout-määreellä, jolloin funktio käsittelee kutsujan todellista arvoa ja sen tekemät muutokset säilyvät.
fn double(inout n: Int):
n = n * 2Muutos on tarkoituksellinen, ei vahinko
Huomaa, että sinun piti kirjoittaa inout tarkoituksella. Mojo ei koskaan muokkaa kutsujan arvoa tämän tietämättä, vaan sinun on aina otettava tämä erikseen käyttöön.
Allekirjoituksesta näkee tarkoituksen
Funktion allekirjoitus paljastaa sen tarkoituksen. Kun näet inout-määreen, tiedät, että arvosi saattaa muuttua. Muussa tapauksessa odota turvallista kopiota.
inout-funktion kutsuminen
Kutsu funktiota var-muuttujallasi ja seuraa, kuinka arvo päivittyy suoraan omalla paikallaan. Funktio käsittelee tarkoituksella alkuperäistä arvoasi.
var n = 4
double(n)
print(n)Tasapainoinen lähestymistapa
Mojo yhdistää molempien lähestymistapojen hyvät puolet: oletusarvoisesti turvalliset kopiot ja tarkoituksellisen muokkauksen, kun sitä pyydät. Saat turvallisuutta ja joustavuutta samassa paketissa.
Mitä seuraavaksi
Tämä on vasta ensimmäinen tutustuminen aiheeseen. Myöhemmin opit owned-määreen ja siirto-operaattorin, joiden avulla voit hallita datan siirtymistä täysin. 🚀
Pikatarkistus
Haluat funktion muuttavan kutsujan todellista arvoa kopion sijaan. Mitä käytät?
Kertaus
Oman var-muuttujasi muokkaus on turvallista ja paikallista. Jos haluat muuttaa kutsujan arvoa, ota se käyttöön inout-määreellä. Mikään ei muutu vahingossa. 🎯
Opi Mojo tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 30
- Oppitunnit
- 120
Usein kysytyt kysymykset
Onko oppitunti ”Ensikatsaus mutaatioon” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Mojo Academy-oppimispolun 3 oppituntia, myös oppitunnin “Ensikatsaus mutaatioon”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Mojo Academy-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Ensikatsaus mutaatioon”?
Muuta tietoja rikkomatta muuta koodia. Harjoittelet Mojo Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Mojo Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Mojo Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 4/4.
Kuinka kauan ”Ensikatsaus mutaatioon”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Mojo Academy-oppitunnilla?
Kyllä. Jokainen Mojo Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Arvosemantiikan merkitys
- Kopiot ja jaettu tila
- Mojon turvallinen oletus
- Ensikatsaus mutaatioon