Tyypin päättely ja eksplisiittiset tyypit
Milloin käyttää annotaatiota ja milloin antaa Dartin päättää
Tyypin päättely ja eksplisiittiset tyypit 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.
Kaksi tapaa ilmoittaa tyyppi
Voitte kirjoittaa tyypin itse tai antaa Dartin päätellä sen. Molemmissa tapauksissa taustalla syntyy sama vahvasti tyypitetty muuttuja.
Eksplisiittiset tyypit kertovat tyypin suoraan
Eksplisiittisessä ilmoituksessa tyyppi nimetään heti alussa. Se on selkeä ja kertoo itsestään koodia lukevalle.
int total = 42;Tyypin päättely antaa Dartin päättää
var-määrettä käytettäessä Dart päättelee tyypin oikealla olevan arvon perusteella. Kirjoitettavaa on vähemmän, mutta turvallisuus säilyy, koska tyyppi on edelleen kiinteä.
var total = 42; // inferred intTyypin päättely ei ole dynamic
Päätelty tyyppi ei tarkoita löyhää tyypitystä. var saa edelleen yhden konkreettisen tyypin ja hylkää myöhemmin siihen sopimattomat sijoitukset.
var name = "Sam";
// name = 5; // errorMilloin tyyppi kannattaa ilmoittaa suoraan
Kirjoittakaa tyyppi näkyviin, kun arvo yksinään on epäselvä, esimerkiksi tyhjän listan tapauksessa. Näin lukijat tietävät täsmälleen, mitä se sisältää.
List<int> scores = [];Päättely lukee literaalin
Dart tarkastelee kirjoittamaanne literaalia: piste tarkoittaa tyyppiä double, pisteen puuttuminen tyyppiä int. Literaalin muoto ratkaisee valinnan.
var x = 5; // int
var y = 5.0; // doubleMyös funktioiden palautustyypit päätellään
Kun kutsutte funktiota, var päättelee muuttujan tyypin automaattisesti funktion palautustyypistä.
var s = "hi".toUpperCase(); // StringEksplisiittiset tyypit paljastavat virheet
Eksplisiittisen tyypin ilmoittaminen antaa Dartin ilmoittaa väärästä arvosta heti, ennen kuin ohjelmaa suoritetaan.
int count = "ten"; // compile errorLuettavuus vastaan lyhyys
Tässä on kompromissi: eksplisiittiset tyypit lisäävät selkeyttä, kun taas päättely pitää rivit lyhyinä. Suosikaa jaetussa koodissa selkeyttä.
Molemmat ovat staattisesti tyypitettyjä
Kumman tahansa valitsette, Dart on staattisesti tyypitetty. Tyyppi lukitaan käännösaikana, eikä se muutu ohjelman suorituksen aikana.
Käytännöllinen nyrkkisääntö
Antakaa Dartin päätellä tyyppi, kun arvo on ilmeinen, ja kirjoittakaa tyyppi näkyviin, kun se lisää merkitystä. Tavoitelkaa koodia, joka on itsessään helppolukuista.
Pikatarkistus
Mitä var oikeastaan tekee muuttujan tyypille?
Kertaus: päätelty ja eksplisiittinen tyyppi
Opitte, että eksplisiittiset tyypit dokumentoivat tarkoituksen, kun taas päättely pitää koodin lyhyenä. Molemmat ovat edelleen staattisesti tyypitettyjä ja turvallisia. 👍
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 ”Tyypin päättely ja eksplisiittiset tyypit” ilmainen?
Kyllä – oppitunnin ”Tyypin päättely ja eksplisiittiset tyypit” 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 ”Tyypin päättely ja eksplisiittiset tyypit”?
Milloin käyttää annotaatiota ja milloin antaa Dartin päättää 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 ”Tyypin päättely ja eksplisiittiset tyypit”-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
- var, final ja const selitettynä
- Perustyypit: int, double, String ja bool
- Tyypin päättely ja eksplisiittiset tyypit
- dynamic- ja Object-tyypit