Zig Academy · Oppitunti

pub-funktiot ja näkyvyys

Asettakaa funktiot käytettäviksi tiedostojen välillä.

Oppitunti 3/413 vaihetta

pub-funktiot ja näkyvyys 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.

Tiedostot ovat moduuleja

Zigissä jokainen lähdetiedosto on oma moduulinsa. Näkyvyyssäännöt määrittävät, mitä se jakaa muiden tiedostojen kanssa. 📦

Yksityinen oletusarvoisesti

Tavallinen funktio on yksityinen omassa tiedostossaan. Muut tiedostot eivät voi kutsua sitä, joten sisäiset apufunktiot pysyvät turvallisesti piilossa.

fn helper() void {
    // only this file can call me
}

pub tekee julkiseksi

Lisätkää pub-avainsana, kun haluatte tuoda funktion muiden tiedostojen käytettäväksi, jotta ne voivat tuoda sen moduulista ja kutsua sitä projektin eri osista.

pub fn greet() void {
    std.debug.print("Hi!\n", .{});
}

Import tuo moduulin käyttöön

Toinen tiedosto käyttää @import-toimintoa moduulin lataamiseen ja käyttää sen jälkeen julkisia nimiä palautetun arvon kautta.

const utils = @import("utils.zig");
utils.greet();

Vain pub-nimet ovat käytettävissä

Tuonnin kautta voitte kutsua vain julkisia nimiä. Yksityiset funktiot pysyvät näkymättöminä, joten niitä ei voi käyttää väärin.

Miksi main tarvitsee pub-avainsanan

Siksi main kirjoitetaan muodossa pub: suoritusympäristö sijaitsee tiedoston ulkopuolella, ja sen on päästävä aloituskohtaan.

pub toimii muullakin kuin fn-funktioilla

pub-avainsana tuo julkisiksi myös vakiot, tyypit ja muuttujat, joten moduulille voidaan määrittää selkeä julkinen rajapinta.

pub const version = "1.0.0";

Suunnittele pieni API

Merkitkää julkisiksi vain se, mitä kutsujat todella tarvitsevat. Kun apufunktiot pidetään yksityisinä, ylläpidettävä rajapinta säilyy pienenä ja vakaana.

Kapselointi vähentää virheitä

Sisäisten yksityiskohtien piilottamista kutsutaan kapseloinniksi. Kun näkyvissä on vähemmän osia, voitte muuttaa toteutuksen yksityiskohtia rikkomatta muita tiedostoja.

Otsaketiedostoja ei tarvita

Toisin kuin C:ssä, Zigissä ei tarvita header-tiedostoja. Tiedoston tuominen antaa suoraan käyttöön sen julkiset määritykset ilman päällekkäisyyttä.

Näkyvyys tarkistetaan käännösaikana

Zig valvoo näkyvyyttä käännösaikana. Yksityisen funktion kutsuminen sen tiedoston ulkopuolelta aiheuttaa yksinkertaisesti käännösvirheen.

Pikatarkistus

Kirjoititte funktion tiedostoon math.zig, mutta toinen tiedosto ei voi kutsua sitä. Mitä todennäköisesti puuttuu?

Kertaus

Funktiot ovat tiedostossaan yksityisiä, kunnes lisäätte pub-avainsanan. Tuokaa julkisiksi vain se, mitä kutsujat tarvitsevat, käyttäkää tuomiseen @import-toimintoa ja jättäkää otsaketiedostot kokonaan pois. 🎯

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 ”pub-funktiot ja näkyvyys” ilmainen?

Kyllä – oppitunnin ”pub-funktiot ja näkyvyys” 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 ”pub-funktiot ja näkyvyys”?

Asettakaa funktiot käytettäviksi tiedostojen välillä. 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 ”pub-funktiot ja näkyvyys”-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. Funktioiden syntaksi ja palautustyypit
  2. Arvojen ja viitteiden välittäminen
  3. pub-funktiot ja näkyvyys
  4. Rekursio ja useat palautusarvot
← Takaisin: Zig Academy