Zig Academy · Oppitunti

Tiedostojen tuonti @import-komennolla

Tuokaa toinen lähdetiedosto näkyvyysalueelle.

Oppitunti 1/413 vaihetta

Tiedostojen tuonti @import-komennolla on ilmainen Zig Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/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.

Toisen tiedoston tuominen

Koodin kasvaessa jaatte sen useisiin tiedostoihin. Sisäänrakennettu @import tuo toisen Zig-lähdetiedoston nykyiseen tiedostoon. 📦

const math = @import("math.zig");

Se palauttaa arvon

@import on lauseke, joka palauttaa arvon. Tallennatte sen const-vakioon ja käsittelette sitä pisteen avulla aivan kuten structia.

const math = @import("math.zig");
const r = math.add(2, 3);

Tiedosto on struct

Jokainen Zig-tiedosto on pohjimmiltaan struct. Sen ylimmän tason määrittelyistä tulee kenttiä ja funktioita, joita voitte käyttää tuonnin jälkeen.

Vain pub ylittää rajan

Määrittely on käytettävissä toisesta tiedostosta vain, jos se on merkitty määreellä pub. Ilman pub-määrettä se pysyy oman tiedostonsa yksityisenä.

pub fn add(a: i32, b: i32) i32 {
    return a + b;
}

Polut ovat suhteellisia

@import-kutsun tiedostopolku on suhteessa tuovaan tiedostoon. Siksi "util/text.zig" etsii tiedostoa nykyisen tiedoston vieressä olevasta util-kansiosta.

const text = @import("util/text.zig");

Standardikirjaston tuominen

Yleisin tuonti on std. Se on erityinen moduulin nimi, ei tiedostopolku, ja tarjoaa koko standardikirjaston.

const std = @import("std");

builtin-moduuli

Toinen erityinen nimi on builtin. Se tarjoaa käännösaikaisia tietoja, kuten kohteen käyttöjärjestelmän ja nykyisen optimointitilan.

const builtin = @import("builtin");

Tuonnit suoritetaan käännösaikana

@import ratkaistaan kokonaan käännösaikana. Polun on oltava silloin tunnettu merkkijonoliteraali, ei koskaan ajonaikana laskettu arvo.

Välimuistissa, ei monistettuna

Jos tuotte saman tiedoston kymmenestä paikasta, Zig lataa sen kerran. Saman polun kaikki tuonnit jakavat täsmälleen saman struct-arvon.

Uudelleennimeäminen selkeyden vuoksi

Koska tulos on vain const-vakio, voitte nimetä sen vapaasti uudelleen. Valitkaa lyhyt ja selkeä alias, joka näyttää hyvältä jokaisessa kutsukohdassa.

const fs = @import("std").fs;

Suora käyttö ilman tallentamista

Voitte myös ketjuttaa käytön suoraan tuonnista yksittäistä käyttökertaa varten ja ohittaa väliaikaisen const-vakion, kun tarvitsette vain yhden kohteen.

const out = @import("std").io.getStdOut();

Pikatarkistus

Muistattehan, mikä tekee ylimmän tason kohteesta käytettävän toisesta tiedostosta.

Kertaus

Opitte, että @import lataa tiedoston structiksi käännösaikana, std ja builtin ovat erityisiä nimiä ja vain pub-kohteet ovat käytettävissä muissa tiedostoissa. 🎯

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 ”Tiedostojen tuonti @import-komennolla” ilmainen?

Kyllä – oppitunnin ”Tiedostojen tuonti @import-komennolla” 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 ”Tiedostojen tuonti @import-komennolla”?

Tuokaa toinen lähdetiedosto näkyvyysalueelle. 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 1/4.

Kuinka kauan ”Tiedostojen tuonti @import-komennolla”-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. Tiedostojen tuonti @import-komennolla
  2. Monitiedostoisen projektin jäsentäminen
  3. build.zig.zon ja paketinhallinta
  4. Kolmannen osapuolen moduulin lisääminen
← Takaisin: Zig Academy