Tyyppipäättely ja eksplisiittiset tyypit
Antakaa Zigin päätellä tyyppi tai merkitkää se itse.
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_intMilloin 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. 🎯
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
- const muuttumattomille arvoille
- var muuttuvaa tilaa varten
- Tyyppipäättely ja eksplisiittiset tyypit
- undefined ja alustamaton muisti