pub İşlevleri ve Görünürlük
İşlevleri dosyalar arasında dışa açın.
pub İşlevleri ve Görünürlük, CoddyKit'te ücretsiz bir Zig Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Zig Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Zig Academy kursu toplamda 4 dersten oluşur.
Dosyalar Modüldür
Zig'de her kaynak dosyası kendi modülüdür. Diğer dosyalarla ne paylaştığı görünürlük kurallarıyla denetlenir. 📦
Varsayılan Olarak Özel
Sıradan bir işlev kendi dosyasına özeldir. Diğer dosyalar onu çağıramaz; bu da iç yardımcıların güvenle gizli kalmasını sağlar.
fn helper() void {
// only this file can call me
}pub Herkese Açık Yapar
Bir işlevi açığa çıkarmak için pub anahtar sözcüğünü ekleyin; böylece diğer dosyalar projenizin her yerinden onu içe aktarabilir ve çağırabilir.
pub fn greet() void {
std.debug.print("Hi!\n", .{});
}İçe Aktarma Onu Getirir
Başka bir dosya, modülünüzü yüklemek için @import kullanır; ardından döndürülen değer üzerinden herkese açık adlara ulaşır.
const utils = @import("utils.zig");
utils.greet();Yalnızca pub Adlarına Ulaşılabilir
Bu içe aktarma üzerinden yalnızca herkese açık adları çağırabilirsiniz. Özel işlevler görünmez kalır ve bu nedenle yanlış kullanılamaz.
main Neden pub Olmalı
main'in pub olarak yazılmasının nedeni budur: çalışma zamanı dosyanızın dışında bulunur ve giriş noktasına ulaşabilmelidir.
pub Yalnızca fn İçin Değildir
pub anahtar sözcüğü sabitleri, türleri ve değişkenleri de açığa çıkarır; böylece bir modül için temiz bir herkese açık arayüz yayımlayabilirsiniz.
pub const version = "1.0.0";Küçük Bir API Tasarlayın
Yalnızca çağıranların gerçekten ihtiyaç duyduğu öğeleri herkese açık olarak işaretleyin. Yardımcıları özel tutmak, bakımını yapacağınız küçük ve kararlı bir arayüz sağlar.
Kapsülleme Hataları Azaltır
İç ayrıntıları gizlemek kapsüllemedir. Daha az bölüm açığa çıktığında, diğer dosyaları bozmadan uygulama ayrıntılarını değiştirebilirsiniz.
Başlık Gerekmiyor
C'den farklı olarak Zig'de başlık dosyalarına gerek yoktur. Bir dosyayı içe aktardığınızda, dosyanın genel bildirimlerine doğrudan erişirsiniz; hiçbir şeyi tekrarlamanız gerekmez.
Görünürlük Derleme Zamanında Belirlenir
Zig, görünürlüğü derleme zamanında denetler. Dosyasının dışından özel bir işlevi çağırmak derlemenin başarısız olmasıyla sonuçlanır.
Hızlı Kontrol
math.zig içinde bir işlev yazdınız ancak başka bir dosya bunu çağıramıyor. Büyük olasılıkla ne eksiktir?
Özet
İşlevler, pub ekleyene kadar kendi dosyalarına özeldir. Yalnızca çağıranların ihtiyaç duyduğu şeyleri dışa açın, @import ile içe aktarın ve başlık dosyalarını tamamen kullanmayın. 🎯
Sıkça Sorulan Sorular
“pub İşlevleri ve Görünürlük” dersi ücretsiz mi?
Evet — “pub İşlevleri ve Görünürlük” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Zig Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Zig Academy kursu toplamda 4 dersten oluşur.
“pub İşlevleri ve Görünürlük” dersinde ne öğreneceğim?
İşlevleri dosyalar arasında dışa açın. Zig Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Zig Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Zig Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“pub İşlevleri ve Görünürlük” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Zig Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Zig Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- İşlev Sözdizimi ve Dönüş Türleri
- Değerleri ve Başvuruları Geçirme
- pub İşlevleri ve Görünürlük
- Özyineleme ve Birden Çok Dönüş