Fungsi pub dan Visibilitas
Buka fungsi agar dapat digunakan lintas berkas.
Fungsi pub dan Visibilitas 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.
Berkas Adalah Modul
Dalam Zig, setiap berkas sumber merupakan modul tersendiri. Hal yang dibagikannya dengan berkas lain dikendalikan oleh aturan visibilitas. 📦
Secara Bawaan Bersifat Privat
Fungsi biasa bersifat privat bagi berkasnya. Berkas lain tidak dapat memanggilnya, sehingga fungsi pembantu internal tetap tersembunyi dengan aman.
fn helper() void {
// only this file can call me
}pub Menjadikannya Publik
Tambahkan kata kunci pub untuk mengekspos fungsi agar berkas lain dapat mengimpor dan memanggilnya di seluruh proyek Anda.
pub fn greet() void {
std.debug.print("Hi!\n", .{});
}Import Membawanya Masuk
Berkas lain menggunakan @import untuk memuat modul Anda, lalu mengakses nama-nama publik melalui nilai yang dikembalikan.
const utils = @import("utils.zig");
utils.greet();Hanya Nama pub yang Dapat Diakses
Melalui import tersebut, Anda hanya dapat memanggil nama-nama publik. Fungsi privat tetap tidak terlihat sehingga tidak dapat disalahgunakan.
Mengapa main Memerlukan pub
Itulah sebabnya main ditulis sebagai pub: waktu eksekusi berada di luar berkas Anda dan harus dapat menjangkau titik masuk.
pub Berlaku untuk Lebih dari fn
Kata kunci pub juga mengekspos konstanta, tipe, dan variabel, sehingga Anda dapat menyediakan antarmuka publik yang rapi untuk sebuah modul.
pub const version = "1.0.0";Rancang API Kecil
Tandai hanya hal yang benar-benar dibutuhkan pemanggil sebagai publik. Menjaga fungsi pembantu tetap privat memberi Anda antarmuka kecil dan stabil untuk dipelihara.
Enkapsulasi Mengurangi Galat
Menyembunyikan bagian internal disebut enkapsulasi. Dengan lebih sedikit bagian yang diekspos, Anda dapat mengubah detail implementasi tanpa merusak berkas lain.
Tidak Memerlukan Berkas Header
Berbeda dari C, Zig tidak memerlukan berkas header. Mengimpor sebuah berkas langsung memberikan deklarasi publiknya kepada Anda, tanpa duplikasi.
Visibilitas Diperiksa Saat Kompilasi
Zig menegakkan visibilitas saat kompilasi. Memanggil fungsi privat dari luar berkasnya akan langsung menyebabkan kompilasi gagal.
Pemeriksaan Singkat
Anda menulis fungsi di math.zig, tetapi berkas lain tidak dapat memanggilnya. Apa yang kemungkinan besar kurang?
Ringkasan
Fungsi bersifat privat bagi berkasnya sampai Anda menambahkan pub. Ekspos hanya yang dibutuhkan pemanggil, impor dengan @import, dan tidak perlu menggunakan berkas header. 🎯
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Fungsi pub dan Visibilitas” gratis?
Ya — teks lengkap “Fungsi pub dan Visibilitas” 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 “Fungsi pub dan Visibilitas”?
Buka fungsi agar dapat digunakan lintas berkas. 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 “Fungsi pub dan Visibilitas” 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
- Sintaks Fungsi dan Tipe Kembalian
- Meneruskan Nilai vs Referensi
- Fungsi pub dan Visibilitas
- Rekursi dan Beberapa Nilai Kembalian