@import ile Dosyaları İçe Aktarma
Başka bir kaynak dosyasını kapsama alın.
@import ile Dosyaları İçe Aktarma, CoddyKit'te ücretsiz bir Zig Academy dersidir. Bu, 4 dersinin 1. 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.
Başka Bir Dosyayı Dahil Etme
Kod büyüdükçe onu dosyalara bölersiniz. Yerleşik @import, başka bir Zig kaynak dosyasını geçerli dosyaya çeker. 📦
const math = @import("math.zig");Bir Değer Döndürür
@import, bir değer döndüren bir ifadedir. Bu değeri bir const içinde saklar, ardından tıpkı bir yapıdaki gibi nokta erişimiyle içeriğine ulaşırsınız.
const math = @import("math.zig");
const r = math.add(2, 3);Bir Dosya Bir Yapıdır
Her Zig dosyası aslında gizlice bir yapıdır. En üst düzey bildirimleri, dosyayı içe aktardıktan sonra eriştiğiniz alanlara ve işlevlere dönüşür.
Sınırı Yalnızca pub Geçer
Bir bildirim, yalnızca pub ile işaretlenmişse başka bir dosyadan erişilebilir. pub olmadan kendi dosyasına özel kalır.
pub fn add(a: i32, b: i32) i32 {
return a + b;
}Yollar Görecelidir
@import içindeki dosya yolu, içe aktaran dosyaya göre görecelidir. Bu nedenle "util/text.zig", geçerli dosyanın yanındaki util klasöründe aranır.
const text = @import("util/text.zig");Standart Kütüphaneyi İçe Aktarma
En yaygın içe aktarma std'dir. Bu, bir dosya yolu değil, standart kütüphanenin tamamına erişmenizi sağlayan özel bir modül adıdır.
const std = @import("std");builtin Modülü
Bir diğer özel ad builtin'dir. Hedef işletim sistemi ve geçerli en iyileştirme kipi gibi derleme zamanı bilgilerini sunar.
const builtin = @import("builtin");İçe Aktarmalar Comptime'da Çalışır
@import tamamen derleme zamanında çözümlenir. Yol, o anda bilinen bir dize sabiti olmalıdır; çalışma zamanında hesaplanan bir değer olamaz.
Önbelleğe Alınır, Yinelenmez
Aynı dosyayı on farklı yerden içe aktarsanız bile Zig onu bir kez yükler. Tek bir yolun tüm içe aktarmaları, tamamen aynı yapı değerini paylaşır.
Açıklık İçin Yeniden Adlandırma
Sonuç yalnızca bir const olduğundan onu istediğiniz gibi yeniden adlandırabilirsiniz. Her çağrı konumunda okunaklı olacak kısa ve anlaşılır bir takma ad seçin.
const fs = @import("std").fs;Saklamadan İçeriye Ulaşma
Ayrıca, yalnızca tek bir öğeye ihtiyaç duyduğunuzda aradaki const tanımını atlayarak tek seferlik kullanım için doğrudan bir içe aktarmanın ardından zincirleme işlem yapabilirsiniz.
const out = @import("std").io.getStdOut();Kısa Kontrol
Üst düzey bir öğeyi başka bir dosyadan kullanılabilir kılan şeyi hatırlayın.
Özet
@import öğesinin bir dosyayı derleme zamanında struct olarak yüklediğini, std ile builtin adlarının özel olduğunu ve yalnızca pub öğelerinin dışarı aktarılabildiğini öğrendiniz. 🎯
Sıkça Sorulan Sorular
“@import ile Dosyaları İçe Aktarma” dersi ücretsiz mi?
Evet — “@import ile Dosyaları İçe Aktarma” 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.
“@import ile Dosyaları İçe Aktarma” dersinde ne öğreneceğim?
Başka bir kaynak dosyasını kapsama alı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 1. dersidir.
“@import ile Dosyaları İçe Aktarma” 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
- @import ile Dosyaları İçe Aktarma
- Çok Dosyalı Projeyi Yapılandırma
- build.zig.zon ve Paket Yöneticisi
- Üçüncü Taraf Modülü Ekleme