Rakenteen hajottaminen patternien avulla
Pura recordit, listat ja map-rakenteet osiin
Rakenteen hajottaminen patternien avulla on ilmainen Dart Academy-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Dart Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Dart Academy-kurssilla on yhteensä 4 oppituntia.
Mitä destructuring tarkoittaa
Destructuring tarkoittaa arvojen poimimista rakenteesta muuttujiin yhdellä kertaa. Se on kuin purkaisi laatikon ja nimeäisi jokaisen esineen samalla kertaa. 🎁
Kuviot kuvaavat rakennetta
Kuvio on mallipohja, joka vastaa arvon rakennetta. Jos arvo sopii kuvioon, Dart sitoo sen osat kirjoittamiisi nimiin.
Record-rakenteen destructuring
Sijoita record-kuvio =-merkin vasemmalle puolelle, niin Dart täyttää jokaisen muuttujan vastaavasta kohdasta. Kaksi arvoa, kaksi nimeä – heti.
var (a, b) = (1, 2);
print(a);Nimetyt record-kuviot
Nimettyjen kenttien kohdalla täsmäytä kentät nimen perusteella kuvion sisällä. Vasemmalla oleva kentän nimi kertoo Dartille, mikä arvo poimitaan.
var (x: a, y: b) = (x: 3, y: 7);
print(b);Muuttujien vaihtaminen helposti
Destructuring on erityisen kätevää kahden muuttujan vaihtamiseen. Muodosta record, pura se, ja arvot vaihtavat paikkaa yhdellä selkeällä rivillä.
(a, b) = (b, a);
print(a);Listan destructuring
Listakuviossa käytetään hakasulkeita. Jokainen paikka sitoo yhden alkion, joten paikat vastaavat muuttujiasi.
var [first, second] = [10, 20];
print(first);Loput-alkio
Listakuvion sisällä ... kerää kaikki jäljelle jäävät alkiot. Poimi ensimmäinen osa ja anna lopun kerätä hännän.
var [head, ...rest] = [1, 2, 3, 4];
print(rest);Map-rakenteen destructuring
Map-kuvio lukee arvot avainten perusteella. Luettele tarvitsemasi avaimet ja sido kukin niistä muuttujaan.
var {'id': id} = {'id': 42, 'name': 'A'};
print(id);Wildcard-kuvio
Käytä alaviivaa wildcardina, kun jokin paikka ei kiinnosta sinua. Se vastaa mitä tahansa eikä sido mitään.
var (_, important) = ('skip', 99);
print(important);Destructuring for-in-silmukassa
Voit käyttää destructuringia suoraan for-in-silmukassa. Pura jokainen record iteroinnin aikana, jolloin manuaalista indeksien käyttöä ei tarvita.
for (var (k, v) in [(1, 'a')]) {
print(v);
}Selkeämpää ja suoraviivaisempaa koodia
Kuviot korvaavat pitkät .field-hakuketjut yhdellä luettavalla rivillä. Tarkoituksesi käy heti selväksi.
Pikatarkistus
Mitä alaviiva tekee kuviossa var (_, x) = ('a', 1)?
Kertaus: destructuring
Hienoa! 🙌 Kuvioiden avulla voit tehdä recordien, listojen ja map-rakenteiden destructuringin nimetyiksi muuttujiksi. Wildcardit ja loput-alkiot auttavat sovittamaan rakenteen siististi.
Opi Dart 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 ”Rakenteen hajottaminen patternien avulla” ilmainen?
Kyllä – oppitunnin ”Rakenteen hajottaminen patternien avulla” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Dart Academy-kurssin, päivitä CoddyKit PROhon. Dart Academy-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Rakenteen hajottaminen patternien avulla”?
Pura recordit, listat ja map-rakenteet osiin Harjoittelet Dart Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Dart Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Dart Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.
Kuinka kauan ”Rakenteen hajottaminen patternien avulla”-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ä Dart Academy-oppitunnilla?
Kyllä. Jokainen Dart 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
- Recordit: kevyet tuple-rakenteet
- Recordien sijainti- ja nimetyt kentät
- Rakenteen hajottaminen patternien avulla
- switch-patternit ja vartijat