Zig Academy · Oppitunti

Nimettömät struct-rakenteet ja tuplet

Luokaa tilapäisesti ryhmiteltyjä arvoja.

Oppitunti 4/413 vaihetta

Nimettömät struct-rakenteet ja tuplet on ilmainen Zig Academy-oppitunti CoddyKitissä. Tämä on oppitunti 4/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.

Joskus tarvitset sen vain kerran

Kaikille ryhmittelyille ei tarvita nimettyä tyyppiä. Zig sallii nimettömän rakenteen kirjoittamisen suoraan siihen kohtaan, jossa sitä käytetään.

Jätä nimi vain pois

Nimetön rakennekirjain alkaa merkinnällä .{ ja luettelee kentät nimineen ilman, että sen edelle kirjoitetaan tyyppiä.

const p = .{ .x = 1, .y = 2 };

Käytä kenttiä tavalliseen tapaan

Kenttiä luetaan samalla tavalla kuin nimetyssä rakenteessa, pisteellä. Tässä p.x on 1 ja p.y on 2.

const sum = p.x + p.y;

Muunna nimetyksi tyypiksi

Nimetön literaali voidaan muuntaa nimetyksi rakenteeksi, kun kohdetyyppi tunnetaan, esimerkiksi palautusarvona.

fn make() Point {
    return .{ .x = 0, .y = 0 };
}

Monikoilla ei ole kenttien nimiä

Kun jätät kenttien nimet pois, saat monikon: nimettömän rakenteen, jonka kenttiin viitataan sijainnin perusteella.

const pair = .{ 1, 2 };

Indeksoi monikko

Monikon kenttään pääsee käsiksi numerolla, joka kirjoitetaan kentän nimen tavoin. Siksi pair[0] on 1 ja pair[1] on 2.

const first = pair[0];

Eri tyypit käyvät hyvin

Monikon kentät voivat olla keskenään eri tyyppiä. Yksi literaali voi sisältää samanaikaisesti int-arvon, bool-arvon ja merkkijonon.

const row = .{ 42, true, "hi" };

Monikolla on pituus

Monikko on edelleen rakenne, joten sillä on käännösaikana tunnettu len-arvo, jonka voi lukea merkinnällä tuple.len.

const n = row.len; // 3

Sopii hyvin print-funktion argumenteille

std.debug.print vastaanottaa muotoiltavien arvojen monikon. Välittämäsi .{} on nimetön monikko.

std.debug.print("{} {}\n", .{ 1, 2 });

Käy monikko läpi silmukalla

Koska pituus tunnetaan käännösaikana, voit käydä monikon kentät läpi inline for -silmukalla.

inline for (row) |field| {
    _ = field;
}

Nimetty vai sijainnin perusteella

Valitse nimetön rakenne, kun nimet selkeyttävät koodia, ja monikko, kun tarvitset vain lyhyen, järjestetyn ryhmän.

Pikatarkistus

Mikä ero on monikolla ja nimettömällä rakenteella?

Kertaus

Tutustuitte nimettömiin rakenteisiin ja monikoihin: .{ .x = 1 } on rivinline ja nimetty, kun taas .{ 1, 2 } on sijaintiin perustuva monikko. 📦

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 ”Nimettömät struct-rakenteet ja tuplet” ilmainen?

Kyllä – oppitunnin ”Nimettömät struct-rakenteet ja tuplet” 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 ”Nimettömät struct-rakenteet ja tuplet”?

Luokaa tilapäisesti ryhmiteltyjä arvoja. 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 4/4.

Kuinka kauan ”Nimettömät struct-rakenteet ja tuplet”-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. Struct-rakenteiden ja kenttien määrittäminen
  2. Metodit ja self-parametri
  3. Kenttien oletusarvot
  4. Nimettömät struct-rakenteet ja tuplet
← Takaisin: Zig Academy