0Pricing
Learn Rust Coding · Ders

Kodu Modüllerle Düzenleme

Kodu mantıksal olarak gruplamak, gizliliği yönetmek ve projelerinizi ölçeklenebilir kılmak için Rust'ın modül sistemini kullanmayı öğrenin.

Kodu Modüllerle Düzenleme, CoddyKit'te ücretsiz bir Learn Rust Coding dersidir. Bu, 3 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 3 dersten oluşur.

Kodunuzu Modüllerle Düzenleyin

Rust projeleriniz büyüdükçe tüm kodunuzu tek bir dosyada tutmak karmaşık hâle gelir. Rust'ın modül sistemi, kodunuzu mantıksal birimler hâlinde düzenlemenize yardımcı olur.

Modüller, kodunuz için klasörler gibidir. İlişkili işlevleri, yapı türlerini, numaralandırmaları ve sabitleri bir araya getirerek okunabilirliği ve sürdürülebilirliği artırırlar.

İlk Modülünüzü Tanımlama

Bir modülü, mod anahtar sözcüğünü ve ardından modülün adını yazarak tanımlarsınız. Bu, programınız içinde bir alt ad alanı oluşturmaya benzer.

Basit bir greetings modülü oluşturalım:

mod greetings {
    // This is where greeting functions would go
}

fn main() {
    println!("Hello from main!");
}

Modül Gizliliğini Anlama

Varsayılan olarak bir modülün içindeki her şey özeldir. Bu, açıkça herkese açık hâle getirmeden modülün dışından erişemeyeceğiniz anlamına gelir.

Özel bir işlevi çağırmayı denerseniz Rust bir derleme hatası verir. Aşağıdaki satırın yorumunu kaldırıp çalıştırmayı deneyin:

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

fn main() {
    // Uncomment the line below and try to run!
    // greetings::hello();
    println!("Main function running.");
}

`pub` ile Öğeleri Herkese Açma

Bir öğeyi (işlev, yapı türü veya numaralandırma gibi) modülünün dışından görünür hâle getirmek için pub anahtar sözcüğünü kullanırsınız.

  • pub fn bir işlevi herkese açık hâle getirir.
  • pub struct bir yapı türünü herkese açık hâle getirir.
  • pub mod bir alt modülü herkese açık hâle getirerek içeriğine erişilmesini sağlar.

Gizlilik, Rust güvenliğinin ve düzeninin temel bir parçasıdır!

`pub` İş Başında

Şimdi hello işlevimizi pub kullanarak herkese açık hâle getirelim. Böylece main işlevi, gizlilik hatası almadan onu çağırabilir.

Modülümüzün verdiği selamlamayı görmek için bu kodu çalıştırın:

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

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

Yolları `use` ile Basitleştirme

greetings::hello() gibi tam yolları yazmak tekrarlı olabilir. use anahtar sözcüğü, öğeleri kapsama almanızı ve onlara daha kolay başvurmanızı sağlar.

Python'daki import veya C#'taki using kullanımına benzerdir. Belirli bir öğeyi ya da bir modülün tamamını kapsama alabilirsiniz.

`use` İş Başında

use kullanarak hello işlevimizin yolunu nasıl kısaltabileceğiniz aşağıda gösterilmiştir. Artık greetings:: ön ekine ihtiyaç duymadığımıza dikkat edin.

Bu, kodunuzu daha temiz ve okunması daha kolay hâle getirir.

mod greetings {
    pub fn hello() {
        println!("Hello, module user!");
    }
}

use greetings::hello; // Bring `hello` into scope

fn main() {
    hello(); // Now we can call it directly
}

İç İçe Modüller ve Göreli Yollar

Modüller iç içe yerleştirilebilir! Daha ayrıntılı bir düzen için modülleri başka modüllerin içinde tanımlayabilirsiniz. Bunlar arasında gezinmek için Rust, super ve self kullanmanızı sağlar.

  • super üst modülü belirtir.
  • self geçerli modülü belirtir.

Bunlar, karmaşık modül hiyerarşileri içindeki göreli yollar için kullanışlıdır.

mod outer {
    pub mod inner {
        pub fn call_me() {
            println!("Called from inner module!");
        }
    }

    pub fn call_inner() {
        // Accessing inner module from parent
        inner::call_me();
    }
}

fn main() {
    outer::call_inner();
    outer::inner::call_me();
}

Modüller ve Dosya Yapısı

Daha büyük modüller için kodlarını ayrı dosyalara koyabilirsiniz. Rust, modül tanımlarını belirli konumlarda otomatik olarak arar:

  • src/main.rs içindeki mod my_module; için Rust, src/my_module.rs veya src/my_module/mod.rs dosyasını arar.
  • Bu, ana dosyanızı temiz tutmanıza ve içeriği uygun dosyalara dağıtmanıza yardımcı olur.

Bu derste basitlik amacıyla tek dosyalar kullanılıyor; ancak daha büyük projeler için bunu hatırlayın!

Modül Erişimi Denetimi

Aşağıdaki Rust kodunu inceleyin. Hangi satırlar gizlilik hatası olmadan derlenir?

mod calculator {
    fn add(a: i32, b: i32) -> i32 {
        a + b
    }

    pub fn subtract(a: i32, b: i32) -> i32 {
        a - b
    }

    mod advanced {
        pub fn multiply(a: i32, b: i32) -> i32 {
            a * b
        }
    }
}

fn main() {
    // Line A
    // calculator::add(5, 3);

    // Line B
    // calculator::subtract(10, 4);

    // Line C
    // calculator::advanced::multiply(2, 6);

    // Line D
    // calculator::advanced::add(1, 1);
}

Modüller: Düzenleme ve Denetleme

Harika iş! Rust'ın modül sisteminin kodunuzu yapılandırmanıza nasıl yardımcı olduğunu öğrendiniz:

  • Modülleri ve alt modülleri tanımlamak için mod kullanın.
  • Öğeler varsayılan olarak özeldir; erişilebilir olmalarını sağlamak için pub kullanın.
  • use, öğelere giden uzun yolları basitleştirir.
  • Büyük projelerde modüller birden çok dosyaya dağıtılabilir.

Modüller, Rust'ta karmaşıklığı yönetmenin temelidir. Pratik yapmaya devam edin!

Sıkça Sorulan Sorular

“Kodu Modüllerle Düzenleme” dersi ücretsiz mi?

Evet — “Kodu Modüllerle Düzenleme” 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 3 dersten oluşur.

“Kodu Modüllerle Düzenleme” dersinde ne öğreneceğim?

Kodu mantıksal olarak gruplamak, gizliliği yönetmek ve projelerinizi ölçeklenebilir kılmak için Rust'ın modül sistemini kullanmayı öğrenin. 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, 3 dersinin 1. dersidir.

“Kodu Modüllerle Düzenleme” 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. Kodu Modüllerle Düzenleme
  2. Bağımlılıkları Paketlerle Yönetme
  3. `Result` ile Sağlam Hata Yönetimi
← Learn Rust Coding Sayfasına Dön