Zig Academy · Oppitunti

Tyyppipäättely ja eksplisiittiset tyypit

Antakaa Zigin päätellä tyyppi tai merkitkää se itse.

Oppitunti 3/413 vaihetta

Tyyppipäättely ja eksplisiittiset tyypit on ilmainen Zig 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 Zig Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Zig Academy-kurssilla on yhteensä 4 oppituntia.

Kaksi tapaa määrittää tyyppi

Kun sidot arvon, Zig voi päätellä tyypin puolestasi tai voit kirjoittaa sen itse. Molemmat perustuvat Zigin vahvaan, staattiseen tyyppijärjestelmään.

Päättele selkeät arvot

Jos arvo tekee tyypin ilmeiseksi, anna Zigin päätellä se. const name = "Ada" on selvästi tekstiä, joten tyyppiä ei tarvitse määrittää.

const name = "Ada";

Tyypin määrittäminen eksplisiittisesti

Kun haluat ilmoittaa tyypin itse, kirjoita nimen jälkeen kaksoispiste ja tyyppi. Näin määrität kokonaisluvulle täsmällisen leveyden.

const age: u8 = 30;

Kokonaisluvun oletustyyppi

Päätelty kokonaislukuliteraali on comptime_int, kunnes käytät sitä. Kun se sijoitetaan tietyn tyyppiseen paikkaan, Zig muuntaa sen tarvittavan levyiseksi.

const small = 7; // comptime_int

Milloin tyyppi täytyy määrittää

Joskus pelkkä arvo ei riitä. Arvolla 0 alkava var-sidonta tarvitsee eksplisiittisen tyypin, jotta Zig tietää, onko se u8 vai i64.

var counter: u32 = 0;

Liukuluvut vaativat myös tarkkuutta

Paljas 3.14 on comptime_float. Määritä tyypiksi f32 tai f64, kun tarkkuudella ja muistin koolla on sinulle merkitystä.

const ratio: f32 = 3.14;

Päättely parantaa luettavuutta

Kun tyyppi on asiayhteydestä ilmeinen, sen pois jättäminen pitää rivit siisteinä. Määritä tyyppi vain, kun se parantaa selkeyttä tai on pakollista.

Koersio seuraa kohdetyyppiä

Sijoita 5 u16-tyyppiseen paikkaan, niin literaali sopii siihen suoraan. Zig tekee turvallisen koersion kohti ilmoitettua tyyppiä aina, kun se on mahdollista.

const n: u16 = 5;

Rajapinnoilla eksplisiittisesti

Funktioiden allekirjoituksissa ja tietorakenteissa tyypit ovat aina eksplisiittisiä. Päättely on paikallinen apukeino, ei tapa ohittaa määrittelyjä.

fn area(w: u32, h: u32) u32 {}

Ei yllättäviä muunnoksia

Zig ei muuta liukulukua hiljaisesti kokonaisluvuksi puolestasi. Yhteensopimattomat tyypit aiheuttavat virheen, mikä pitää numeerisen toiminnan ennakoitavana.

Yksinkertainen tapa

Päättele tyyppi, kun arvo kertoo sen itse; määritä tyyppi, kun tyyppi on lukijan tarvitsemaa tietoa. Selkeyden tulisi ohjata valintaa.

Pikatarkistus

Kirjoitat var counter = 0;, ja Zig valittaa. Miksi se haluaa sinulta enemmän tietoa?

Kertaus

Näit, että Zig voi päätellä tyypin selkeästä arvosta tai voit määrittää sen kaksoispisteellä. Anna selkeyden ja pakollisten tapausten ratkaista, kumpaa käytät. 🎯

Aloita maksutta

Opi Zig 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 ”Tyyppipäättely ja eksplisiittiset tyypit” ilmainen?

Kyllä – oppitunnin ”Tyyppipää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 Zig Academy-kurssin, päivitä CoddyKit PROhon. Zig Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Tyyppipäättely ja eksplisiittiset tyypit”?

Antakaa Zigin päätellä tyyppi tai merkitkää se itse. Harjoittelet Zig Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Zig Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Zig 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 ”Tyyppipää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ä Zig Academy-oppitunnilla?

Kyllä. Jokainen Zig 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. const muuttumattomille arvoille
  2. var muuttuvaa tilaa varten
  3. Tyyppipäättely ja eksplisiittiset tyypit
  4. undefined ja alustamaton muisti
← Takaisin: Zig Academy