0Pricing
Learn Rust Coding · Ders

use ve Yollar

Ögeleri içe aktarın

use ve Yollar, CoddyKit'te ücretsiz bir Learn Rust Coding 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, 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.

Ögeleri Kapsama Getirme

std::collections::HashMap gibi tam yolları her yerde yazmak zahmetlidir. use anahtar sözcüğü bir ögeyi kapsama getirir; böylece ona kısa adıyla başvurabilirsiniz.

Temel use Kullanımı

Bir use ifadesinden sonra ögeye son adıyla başvurursunuz. Burada HashMap içe aktarılıyor ve doğrudan kullanılıyor.

use std::collections::HashMap;

fn main() {
    let mut scores = HashMap::new();
    scores.insert("ana", 10);
    println!("{:?}", scores.get("ana"));
}

Mutlak ve Göreli Yollar

Mutlak bir yol crate'ten (crate kökünden) başlar. Göreli bir yol geçerli modülden başlar; isteğe bağlı olarak self veya super kullanabilir.

mod a {
    pub mod b {
        pub fn hi() { println!("hi from b"); }
    }
    pub fn call_b() {
        crate::a::b::hi();
        self::b::hi();
    }
}

fn main() {
    a::call_b();
}

Modüllerin İçinde use

Bir use yalnızca bulunduğu kapsamı etkiler. Bir modülün her yerinde kullanılan adları kısaltmak için onu modülün üst kısmına yerleştirin.

mod work {
    use std::collections::HashSet;
    pub fn run() {
        let mut s = HashSet::new();
        s.insert(1);
        s.insert(1);
        println!("size {}", s.len());
    }
}

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

as ile Yeniden Adlandırma

İki ögenin adı aynı olduğunda veya bir ad çok uzun olduğunda, içe aktarma sırasında as ile yeniden adlandırın.

use std::collections::HashMap as Map;

fn main() {
    let mut m: Map<&str, i32> = Map::new();
    m.insert("x", 1);
    println!("{:?}", m.get("x"));
}

İçe Aktarmaları Gruplama

Aynı yoldaki birkaç ögeyi süslü parantezleri kullanarak tek satırda içe aktarın. Bu, içe aktarma bölümünü düzenli tutar.

use std::collections::{HashMap, HashSet};

fn main() {
    let map: HashMap<i32, i32> = HashMap::new();
    let set: HashSet<i32> = HashSet::new();
    println!("{} {}", map.len(), set.len());
}

İç İçe Gruplar ve self

Bir grubun içinde self, modülün kendisini ögeleriyle birlikte içe aktarır. Böylece hem modül adını hem de belirli üyeleri kullanabilirsiniz.

use std::io::{self, Write};

fn main() {
    let _ = io::stdout().write_all(b"hello\n");
}

Glob İçe Aktarmaları

Glob *, bir yoldaki herkese açık her şeyi içe aktarır. Nereden geldiklerini gizleyebileceği için bunu ölçülü kullanın; ancak ön tanımlı modüllerde ve testlerde yaygındır.

mod colors {
    pub fn red() -> &'static str { "red" }
    pub fn blue() -> &'static str { "blue" }
}

use colors::*;

fn main() {
    println!("{} {}", red(), blue());
}

İdiomatik İçe Aktarma Biçimi

Gelenek şudur: işlevleri üst modülleri üzerinden içe aktarın (use std::cmp; cmp::max(...)), ancak türleri adlarıyla içe aktarın (use std::collections::HashMap;). Bu, çağrıların anlamını açıkça gösterir.

use std::cmp;

fn main() {
    println!("{}", cmp::max(3, 9));
}

Harici Crate'lere Giden Yollar

Bağımlılıklarda yol crate adıyla başlar; örneğin rand::thread_rng. Crate'i Cargo.toml içinde listeler, ardından ögeleri std için yaptığınız gibi içe aktarırsınız.

İçe Aktarmaları Temiz Tutma

İlişkili içe aktarmaları gruplayın, çakışmaları önlemek için yeniden adlandırın ve uygulama kodunda glob'lar yerine açık içe aktarmaları tercih edin. Temiz içe aktarmalar bir dosyayı taramayı kolaylaştırır.

Hızlı Kontrol

Yollar hakkındaki bilginizi sınayın.

Özet

Ögeleri içe aktarmayı öğrendiniz:

  • use, bir ögeyi kısa adıyla kapsama getirir
  • Mutlak yollar crate ile başlar; göreli yollar self/super kullanır
  • as yeniden adlandırır, süslü parantezler gruplar ve * glob içe aktarımı yapar
  • Açıklık için türleri adlarıyla, işlevleri üst modülleriyle içe aktarın

Sıkça Sorulan Sorular

“use ve Yollar” dersi ücretsiz mi?

Evet — “use ve Yollar” 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.

“use ve Yollar” dersinde ne öğreneceğim?

Ögeleri içe aktarın 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 3. dersidir.

“use ve Yollar” 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