Dart Academy · Oppitunti

Rakenteen hajottaminen patternien avulla

Pura recordit, listat ja map-rakenteet osiin

Oppitunti 3/413 vaihetta

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.

Aloita maksutta

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

  1. Recordit: kevyet tuple-rakenteet
  2. Recordien sijainti- ja nimetyt kentät
  3. Rakenteen hajottaminen patternien avulla
  4. switch-patternit ja vartijat
← Takaisin: Dart Academy