Dart Academy · Oppitunti

Tyypin päättely ja eksplisiittiset tyypit

Milloin käyttää annotaatiota ja milloin antaa Dartin päättää

Oppitunti 3/413 vaihetta

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 int

Tyypin 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; // error

Milloin 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; // double

Myös funktioiden palautustyypit päätellään

Kun kutsutte funktiota, var päättelee muuttujan tyypin automaattisesti funktion palautustyypistä.

var s = "hi".toUpperCase(); // String

Eksplisiittiset tyypit paljastavat virheet

Eksplisiittisen tyypin ilmoittaminen antaa Dartin ilmoittaa väärästä arvosta heti, ennen kuin ohjelmaa suoritetaan.

int count = "ten"; // compile error

Luettavuus 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. 👍

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 ”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

  1. var, final ja const selitettynä
  2. Perustyypit: int, double, String ja bool
  3. Tyypin päättely ja eksplisiittiset tyypit
  4. dynamic- ja Object-tyypit
← Takaisin: Dart Academy