0Pricing
Learn Rust Coding · Ders

Modüller ve mod

Kodu düzenleyin

Modüller ve mod, CoddyKit'te ücretsiz bir Learn Rust Coding 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, Learn Rust Coding öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Learn Rust Coding kursu toplamda 4 dersten oluşur.

Modüller Neden Kullanılır?

Programlar büyüdükçe her şeyi tek bir dosyaya koymak karmaşıklaşır. Modüller, ilişkili kodları gruplamanızı, nelerin herkese açık olduğunu denetlemenizi ve ad çakışmalarını önlemenizi sağlar.

mod anahtar sözcüğü bir modül bildirir.

Satır İçi Modül Bildirme

Bir modülü mod name { ... } ile doğrudan bir dosyanın içinde tanımlayabilirsiniz. Süslü parantezler arasındaki her şey o modüle aittir.

mod greetings {
    fn hello() {
        println!("hello from the module");
    }
}

fn main() {
    println!("module declared above");
}

Modül İşlevlerini Çağırma

Bir modülün içindeki ögeler varsayılan olarak özeldir. Dışarıdan çağrılabilmeleri için pub olmaları gerekir; bunlara :: kullanılarak modül yolu üzerinden başvurulur.

mod greetings {
    pub fn hello() {
        println!("hello!");
    }
}

fn main() {
    greetings::hello();
}

İç İçe Modüller

Modüller başka modüller içerebilir ve bir ağaç oluşturabilir. Yol, her düzeyi :: ile ayırarak listeler.

mod app {
    pub mod ui {
        pub fn draw() {
            println!("drawing ui");
        }
    }
}

fn main() {
    app::ui::draw();
}

Modüller İşlevlerden Daha Fazlasını Gruplar

Bir modül işlevleri, yapıları, numaralandırmaları, sabitleri ve hatta başka modülleri barındırabilir. Bu, ilişkili türleri ve davranışları bir arada tutar.

mod shapes {
    pub struct Circle {
        pub radius: f64,
    }
    pub const PI: f64 = 3.14159;
}

fn main() {
    let c = shapes::Circle { radius: 2.0 };
    println!("area = {}", shapes::PI * c.radius * c.radius);
}

Modül Ağacı

Her crate'in bir kök modülü vardır. Bildirdiğiniz modüller bunun altında bir ağaç oluşturur. Yollar, bir dosya sistemindeki klasörlere benzer şekilde bir ögenin nerede bulunduğunu belirtir.

super: Üst Modül

Bir modülün içinde super, üst modülü belirtir. Alt modülün bir üst düzeyde tanımlanmış bir şeyi çağırmasını sağlar.

fn top_level() {
    println!("called via super");
}

mod inner {
    pub fn run() {
        super::top_level();
    }
}

fn main() {
    inner::run();
}

self: Geçerli Modül

self, geçerli modülü belirtir. Genellikle bir ögenin yol içinde nerede bulunduğunu açıkça belirtmek için kullanılır.

mod tools {
    pub fn helper() {
        println!("helper running");
    }
    pub fn run() {
        self::helper();
    }
}

fn main() {
    tools::run();
}

Ayrı Dosyalardaki Modüller

Satır içi modüllerin yanı sıra, mod network; (gövdesiz ve noktalı virgüllü kullanım) Rust'a içeriği network.rs veya network/mod.rs dosyasından yüklemesini söyler.

Gerçek projeler, tek bir modül ağacını korurken kodu dosyalara bu şekilde böler.

Gizlilik Sınırları

Modüller gizlilik sınırları oluşturur. Bir alt modül, atalarının özel ögelerini görebilir; ancak üst modüller bir alt modülün özel ögelerine erişemez.

Bu kapsülleme, dahili ayrıntıları gizli tutar.

mod bank {
    fn secret() -> i32 { 42 }
    pub fn reveal() -> i32 { secret() }
}

fn main() {
    println!("{}", bank::reveal());
}

Gerçek Projeleri Düzenleme

Modülleri alanınızı yansıtacak şekilde kullanın: auth, db, handlers. Her birini belirli bir amaca odaklayın, küçük bir herkese açık yüzey sunun ve geri kalanını gizleyin.

Açık modül sınırları, büyük kod tabanlarında gezinmeyi kolaylaştırır.

Hızlı Kontrol

Modüller hakkındaki bilginizi sınayın.

Özet

Kodu modüllerle düzenlemeyi öğrendiniz:

  • mod name { ... } bir satır içi modül bildirir
  • Ögeler varsayılan olarak özeldir; onları dışarı açmak için pub kullanın
  • Yollar, modül ağacında ilerlemek için :: kullanır
  • super, self ve mod name; modüller arasında gezinmenizi ve modülleri bölmenizi sağlar

Sıkça Sorulan Sorular

“Modüller ve mod” dersi ücretsiz mi?

Evet — “Modüller ve mod” 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 Learn Rust Coding kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Learn Rust Coding kursu toplamda 4 dersten oluşur.

“Modüller ve mod” dersinde ne öğreneceğim?

Kodu düzenleyin Learn Rust Coding 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.

Learn Rust Coding öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Learn Rust Coding, 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.

“Modüller ve mod” 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 Learn Rust Coding dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Learn Rust Coding 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

  1. Modüller ve mod
  2. pub ve Görünürlük
  3. use ve Yollar
  4. Crate'ler ve Crate Kökü
← Learn Rust Coding Sayfasına Dön