Sijainti- ja nimetyt parametrit
Kutsu funktioita selkeillä, järjestetyillä tai nimetyillä argumenteilla
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); // 7Jä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 7Nimetyt 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 nullValinnaiset 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ä. 🎯
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
- Funktioiden ja paluutyyppien määrittäminen
- Sijainti- ja nimetyt parametrit
- Oletusarvot ja required
- Funktiot ensimmäisen luokan arvoina