0Pricing
Zig Academy · Pelajaran

Struct Anonim dan Tuple

Buat nilai yang dikelompokkan secara spontan.

Struct Anonim dan Tuple adalah pelajaran Zig Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Zig Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Zig Academy mencakup 4 pelajaran total.

Terkadang Anda Hanya Membutuhkannya Sekali

Tidak setiap pengelompokan memerlukan tipe bernama. Zig memungkinkan Anda menulis struktur anonim secara langsung, tepat di tempat penggunaannya.

Cukup Hilangkan Namanya

Literal struktur anonim dimulai dengan .{ dan mencantumkan bidang berdasarkan nama, tanpa menuliskan tipe sebelumnya.

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

Gunakan Bidang Seperti Biasa

Anda membaca bidang dengan cara yang sama seperti pada struktur bernama, menggunakan titik. Di sini p.x bernilai 1 dan p.y bernilai 2.

const sum = p.x + p.y;

Konversikan ke Tipe Bernama

Literal anonim dapat dikonversikan menjadi struktur bernama ketika tipe tujuan sudah diketahui, misalnya sebagai nilai yang dikembalikan.

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

Tupel Tidak Memiliki Nama Bidang

Hilangkan nama bidang dan Anda mendapatkan sebuah tupel: struktur anonim yang bidang-bidangnya diakses berdasarkan posisi.

const pair = .{ 1, 2 };

Indeks Tupel

Akses bidang tupel berdasarkan angka, yang ditulis seperti nama bidang. Jadi pair[0] bernilai 1 dan pair[1] bernilai 2.

const first = pair[0];

Tipe Campuran Tidak Masalah

Setiap bidang tupel dapat memiliki tipe yang berbeda. Satu literal dapat memuat int, bool, dan string sekaligus.

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

Tupel Memiliki Panjang

Tupel tetap merupakan struktur, sehingga memiliki len yang diketahui saat kompilasi dan dapat dibaca dengan tuple.len.

const n = row.len; // 3

Cocok untuk Argumen print

std.debug.print menerima tupel nilai untuk diformat. .{} yang Anda berikan adalah tupel anonim.

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

Lakukan Perulangan pada Tupel

Karena panjangnya diketahui saat kompilasi, Anda dapat menelusuri bidang tupel dengan perulangan inline for.

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

Bernama atau Berdasarkan Posisi

Gunakan struktur anonim saat nama membuat kode lebih jelas, dan gunakan tupel saat yang Anda perlukan hanyalah kelompok singkat yang berurutan.

Pemeriksaan Singkat

Apa perbedaan antara tupel dan struktur anonim bernama?

Ringkasan

Anda telah mengenal struktur anonim dan tupel: .{ .x = 1 } bersifat inline dan bernama, sedangkan .{ 1, 2 } adalah tupel berdasarkan posisi. 📦

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Struct Anonim dan Tuple” gratis?

Ya — teks lengkap “Struct Anonim dan Tuple” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Zig Academy, upgrade ke CoddyKit PRO. Kursus Zig Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Struct Anonim dan Tuple”?

Buat nilai yang dikelompokkan secara spontan. Kamu berlatih Zig Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Zig Academy?

Tidak diperlukan pengalaman sebelumnya. Zig Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Struct Anonim dan Tuple” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Zig Academy ini?

Ya. Setiap pelajaran Zig Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Mendeklarasikan Struct dan Field
  2. Method dan Parameter self
  3. Nilai Bawaan Field
  4. Struct Anonim dan Tuple
← Kembali ke Zig Academy