0Pricing
Zig Academy · Pelajaran

Nilai Bawaan Field

Inisialisasi field tanpa pengulangan.

Nilai Bawaan Field adalah pelajaran Zig Academy gratis di CoddyKit. Ini adalah pelajaran 3 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.

Mengulangi Hal yang Sama

Jika sebagian besar instans dimulai dengan cara yang sama, mengetik ulang setiap bidang akan merepotkan. Zig memungkinkan sebuah bidang memiliki nilai bawaan yang melekat pada tipe.

Beri Nilai Bawaan pada Bidang

Tambahkan = value setelah tipe bidang. Setiap instans yang tidak mencantumkan bidang tersebut akan mendapatkan nilai bawaan secara otomatis.

const Config = struct {
    retries: u8 = 3,
};

Lewatkan Saat Pembuatan

Sekarang Anda dapat membuat sebuah nilai tanpa mencantumkan bidang yang memiliki nilai bawaan, dan bidang tersebut tetap mendapatkan nilai 3.

const c = Config{};

Ganti Jika Diinginkan

Nilai bawaan hanyalah titik awal. Tetapkan bidang secara eksplisit di inisialisasi untuk menggunakan nilai yang berbeda.

const c = Config{ .retries = 5 };

Gabungkan Nilai Bawaan dan Wajib

Sebuah struktur dapat menggabungkan keduanya. Bidang tanpa nilai bawaan bersifat wajib; bidang dengan nilai bawaan boleh dilewatkan.

const User = struct {
    name: []const u8,
    active: bool = true,
};

Inisialisasi Kosong

Jika setiap bidang memiliki nilai bawaan, Anda dapat membuatnya cukup dengan .{} dan menerapkan semua nilai bawaan sekaligus.

const Settings = struct {
    volume: u8 = 50,
    muted: bool = false,
};
const s = Settings{};

Nilai Bawaan Ditetapkan Saat Kompilasi

Nilai bawaan harus berupa nilai yang dapat dihitung Zig pada waktu kompilasi, seperti literal atau ekspresi comptime.

const Limits = struct {
    max: usize = 1024,
};

Semua Tipe Dapat Memiliki Nilai Bawaan

Nilai bawaan berlaku untuk tipe bidang apa pun: angka, bool, irisan, bahkan struktur bertingkat yang memiliki nilai bawaannya sendiri.

const Box = struct {
    size: Settings = Settings{},
};

Jadikan null sebagai Nilai Bawaan

Bidang opsional sering kali memiliki nilai bawaan null, cara yang rapi untuk menyatakan bahwa bidang tersebut awalnya kosong sampai Anda mengisinya.

const Node = struct {
    next: ?*Node = null,
};

Kode yang Lebih Rapi dan Aman

Nilai bawaan memperpendek lokasi pemanggilan dan mendokumentasikan keadaan awal yang diinginkan, sehingga pembaca dapat melihat nilai normal langsung pada tipe.

Nilai Bawaan Berlaku per Instans

Setiap instans baru mendapatkan salinan baru miliknya sendiri dari nilai bawaan. Nilai-nilai tersebut tidak pernah berbagi keadaan.

Pemeriksaan Singkat

Apa yang terjadi pada bidang bernilai bawaan yang Anda lewatkan?

Ringkasan

Anda telah mempelajari nilai bidang bawaan: tulis = value setelah sebuah bidang, lalu lewatkan bidang tersebut untuk menggunakan nilai bawaan atau tetapkan nilai lain untuk menggantinya. ⚙️

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Nilai Bawaan Field” gratis?

Ya — teks lengkap “Nilai Bawaan Field” 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 “Nilai Bawaan Field”?

Inisialisasi field tanpa pengulangan. 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 3 dari 4.

Berapa lama pelajaran “Nilai Bawaan Field” 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