Dart Academy · Oppitunti

Sijainti- ja nimetyt parametrit

Kutsu funktioita selkeillä, järjestetyillä tai nimetyillä argumenteilla

Oppitunti 2/413 vaihetta

Sijainti- ja nimetyt parametrit on ilmainen Dart Academy-oppitunti CoddyKitissä. Tämä on oppitunti 2/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.

Kaksi tapaa välittää argumentteja

Dart tarjoaa kaksi parametrityyliä: paikallaan määritetyt ja nimetyt parametrit. Oikean tyylin valitseminen tekee funktiokutsuista selkeämpiä ja vähentää väärinkäytön riskiä.

Paikallaan määritetyt parametrit

Paikallaan määritetyt parametrit yhdistetään järjestyksen perusteella. Ensimmäinen arvo täyttää ensimmäisen paikan, toinen toisen ja niin edelleen.

int sub(int a, int b) {
  return a - b;
}
sub(10, 3); // 7

Järjestyksellä on todella merkitystä

Paikallaan määritettyjen argumenttien järjestyksen vaihtaminen muuttaa merkitystä. Tässä järjestys ratkaisee, mikä arvo kuuluu mihinkin, joten olkaa tarkkana.

sub(3, 10); // -7, not 7

Nimetyt parametrit

Kun sijoitat parametrit aaltosulkeisiin, niistä tulee nimettyjä. Kutsuja välittää ne tunnisteen avulla, joten järjestyksellä ei enää ole merkitystä.

void move({int x, int y}) {
  // ...
}

Kutsuminen tunnisteilla

Kun kutsut nimettyjä parametreja käyttävää funktiota, kirjoitat jokaisen tunnisteen ja sen perään kaksoispisteen. Näin kutsu muistuttaa luettavaa tekstiä.

move(y: 5, x: 2);

Nimetyt argumentit selittävät itse itsensä

Tunnisteet muuttavat vaikeaselkoiset kutsut helposti luettaviksi. Lukija näkee heti, mitä kukin arvo tarkoittaa, joten nimetyt argumentit parantavat selkeyttä. 📖

drawBox(width: 100, height: 50);

Nimetyt parametrit ovat oletuksena valinnaisia

Tavalliset nimetyt parametrit ovat valinnaisia, joten kutsuja voi jättää ne pois. Dart täyttää pois jätetyt arvot null-arvolla, ellet määritä toisin.

void config({String? theme}) {}
config(); // theme is null

Valinnaiset paikallaan määritetyt parametrit

Hakasulkeet tekevät myös paikallaan määritetyistä parametreista valinnaisia. Lopussa olevat parametrit voi jättää pois, jolloin niiden arvoksi tulee oletuksena null.

String tag(String name, [String? id]) {
  return id == null ? name : "$name#$id";
}

Tyylien yhdistäminen

Voit aloittaa pakollisilla paikallaan määritetyillä parametreilla ja lisätä sitten nimettyjä parametreja aaltosulkeisiin. Pakolliset arvot tulevat ensin, ja loput pysyvät joustavina.

void log(String msg, {bool loud = false}) {}

Milloin kumpaakin kannattaa käyttää

Käytä paikallaan määritettyjä parametreja yhteen tai kahteen ilmeiseen syötteeseen. Valitse nimetyt parametrit, kun kutsussa on paljon arvoja tai tunnisteita tarvitsevia totuusarvoja.

Totuusarvoansoilta välttyminen

Pelkkä true kutsussa ei kerro lukijalle mitään. Nimetty parametri, kuten animate: true, tekee tarkoituksesta täysin selvän. ✅

show(animate: true);

Pikatarkistus

On aika tarkistaa, miten hyvin hallitsette parametrityylit.

Kertaus

Osaat nyt valita lyhyisiin kutsuihin paikallaan määritetyt parametrit ja selkeisiin kutsuihin nimetyt parametrit sekä yhdistää nämä tyylit. Selkeät kutsut tarkoittavat vähemmän virheitä. 🎯

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 ”Sijainti- ja nimetyt parametrit” ilmainen?

Kyllä – oppitunnin ”Sijainti- ja nimetyt parametrit” 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 ”Sijainti- ja nimetyt parametrit”?

Kutsu funktioita selkeillä, järjestetyillä tai nimetyillä argumenteilla 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 2/4.

Kuinka kauan ”Sijainti- ja nimetyt parametrit”-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. Funktioiden ja paluutyyppien määrittäminen
  2. Sijainti- ja nimetyt parametrit
  3. Oletusarvot ja required
  4. Funktiot ensimmäisen luokan arvoina
← Takaisin: Dart Academy