Zig Academy · Pelajaran

Nilai Medan Lalai

Mulakan medan tanpa pengulangan.

Pelajaran 3 daripada 413 langkah

Nilai Medan Lalai ialah pelajaran Zig Academy percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Zig Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Zig Academy merangkumi sejumlah 4 pelajaran.

Mengulang Diri Sendiri

Jika kebanyakan tika bermula dengan cara yang sama, menaip semula setiap medan memang leceh. Zig membolehkan sesuatu medan membawa nilai lalai yang terbina dalam jenis.

Berikan Nilai Lalai kepada Medan

Tambahkan = value selepas jenis medan. Mana-mana tika yang tidak menyertakan medan itu akan mendapat nilai lalai secara automatik.

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

Abaikannya Semasa Penciptaan

Kini anda boleh membina nilai tanpa menyebut medan yang mempunyai nilai lalai itu, dan nilainya tetap menjadi 3.

const c = Config{};

Gantikan Apabila Dikehendaki

Nilai lalai hanyalah titik permulaan. Tetapkan medan itu secara jelas dalam pemula untuk menggunakan nilai yang berbeza.

const c = Config{ .retries = 5 };

Gabungkan Nilai Lalai dan Nilai Diperlukan

Sesuatu struct boleh menggabungkan kedua-duanya. Medan tanpa nilai lalai adalah diperlukan; medan yang mempunyai nilai lalai boleh ditinggalkan.

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

Pemula Kosong

Jika setiap medan mempunyai nilai lalai, anda boleh membina struct dengan .{} sahaja dan membiarkan semua nilai lalai digunakan serentak.

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

Nilai Lalai Ditentukan Semasa Kompilasi

Nilai lalai mestilah nilai yang boleh dikira oleh Zig pada masa kompilasi, seperti literal atau ungkapan comptime.

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

Apa-apa Jenis Boleh Mempunyai Nilai Lalai

Nilai lalai berfungsi untuk apa-apa jenis medan: nombor, bool, hirisan, malah struct bersarang yang mempunyai nilai lalai sendiri.

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

Jadikan null sebagai Nilai Lalai

Medan pilihan sering mempunyai nilai lalai null, iaitu cara yang kemas untuk menyatakan bahawa medan itu bermula dalam keadaan kosong sehingga diisi.

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

Kod yang Lebih Kemas dan Selamat

Nilai lalai memendekkan tapak panggilan anda dan mendokumentasikan keadaan permulaan yang dimaksudkan, supaya pembaca dapat melihat nilai biasa terus dalam jenis.

Nilai Lalai adalah untuk Setiap Tika

Setiap tika baharu mendapat salinan baharu nilainya sendiri. Tika-tika itu tidak pernah berkongsi keadaan antara satu sama lain.

Semakan Pantas

Apakah yang berlaku pada medan yang mempunyai nilai lalai tetapi anda tinggalkan?

Imbas Kembali

Anda telah mempelajari nilai lalai medan: tulis = value selepas medan, kemudian tinggalkannya untuk menggunakan nilai lalai atau tetapkannya untuk menggantikannya. ⚙️

Percuma untuk bermula

Pelajari Zig dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
30
Pelajaran
120

Soalan Lazim

Adakah pelajaran “Nilai Medan Lalai” percuma?

Ya — teks penuh “Nilai Medan Lalai” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Zig Academy, tingkat taraf kepada CoddyKit PRO. Kursus Zig Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Nilai Medan Lalai”?

Mulakan medan tanpa pengulangan. Anda berlatih Zig Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Zig Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Zig Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.

Berapa lamakah pelajaran “Nilai Medan Lalai” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Zig Academy ini?

Ya. Setiap pelajaran Zig Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Mengisytiharkan Struct dan Medan
  2. Kaedah dan Parameter self
  3. Nilai Medan Lalai
  4. Struct Tanpa Nama dan Tuple
← Kembali ke Zig Academy