0Pricing
Learn Rust Coding · Ders

İfadeler ve Deyimler

Son ifade

İfadeler ve Deyimler, CoddyKit'te ücretsiz bir Learn Rust Coding dersidir. Bu, 4 dersinin 2. 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.

Deyimler ve İfadeler

Rust iki tür kodu birbirinden ayırır:

  • Deyimler bir eylem gerçekleştirir ve değer döndürmez.
  • İfadeler bir değere değerlendirilir.

Bu ayrım, işlevlerin değer döndürme biçimini belirler.

fn main() {
    let x = 5;      // a let statement
    let y = x + 1;  // x + 1 is an expression
    println!("{}", y);
}

let Bir Deyimdir

Bir let bağlaması bir deyimdir. Değer döndürmez; bu nedenle let a = (let b = 6); yazamazsınız.

fn main() {
    let a = 6;
    // let c = (let d = 6); // error: let is not an expression
    println!("{}", a);
}

İfadeler Değerlere Dönüşür

Aritmetik işlemler, işlev çağrıları ve sabit değerlerin tümü bir değer ürettikleri için ifadedir.

  • 5
  • 2 + 3
  • square(4)
fn main() {
    let v = 2 + 3 * 4;
    println!("{}", v);
}

Bloklar İfadedir

Bir { ... } bloğu başlı başına bir ifadedir. Sonda noktalı virgül yoksa değeri, içindeki son ifadenin değeridir.

fn main() {
    let y = {
        let x = 3;
        x + 1
    };
    println!("y is {}", y);
}

Noktalı Virgül Önemlidir

Noktalı virgül eklemek, bir ifadeyi deyime dönüştürür ve değerini yok sayar.

  • x + 1 — ifade, bir değer üretir.
  • x + 1; — deyim, () üretir.
fn main() {
    let y = {
        let x = 3;
        x + 1   // no semicolon: this is the block's value
    };
    println!("{}", y);
}

Son İfade Döndürülür

Bir işlevde, noktalı virgül içermeyen son ifade dönüş değeri olur. Bu, Rust'ta kullanılan doğal yazım biçimidir.

fn main() {
    println!("{}", five());
}

fn five() -> i32 {
    5
}

Noktalı Virgül Dönüşü Bozar

Son satıra yanlışlıkla noktalı virgül eklerseniz işleviniz, kendi değeriniz yerine () döndürür; bu, yeni başlayanların sık yaptığı bir hatadır.

fn main() {
    println!("{}", plus_one(10));
}

fn plus_one(n: i32) -> i32 {
    n + 1   // correct: no semicolon
}

İfade Olarak if

if bir ifade olduğundan sonucunu bir değişkene atayabilirsiniz. Her iki dal da aynı türü üretmelidir.

fn main() {
    let condition = true;
    let number = if condition { 5 } else { 6 };
    println!("number is {}", number);
}

İfade Olarak loop

Bir loop, break aracılığıyla bir değer döndürebilir. break sonrasındaki değer, döngünün sonucu olur.

fn main() {
    let mut counter = 0;
    let result = loop {
        counter += 1;
        if counter == 10 {
            break counter * 2;
        }
    };
    println!("result {}", result);
}

İfade Olarak match

Bir match de bir ifadedir. Her kol bir değer üretir ve eşleşen kolun değeri sonuç olur.

fn main() {
    let n = 2;
    let label = match n {
        1 => "one",
        2 => "two",
        _ => "many",
    };
    println!("{}", label);
}

Hepsini Bir Araya Getirme

Blokları ve denetim akışını ifadeler olarak ele almak, Rust kodunu özlü kılar: tek ve akıcı bir adımda hesaplayıp döndürebilirsiniz.

fn main() {
    let score = 85;
    let grade = if score >= 90 { 'A' } else if score >= 80 { 'B' } else { 'C' };
    println!("grade {}", grade);
}

Hızlı Kontrol

Noktalı virgül eklemek bir ifade üzerinde ne yapar?

Tekrar

Rust'ta ifadeler ve deyimler:

  • Deyimler (let gibi) iş yapar ancak değer döndürmez.
  • İfadeler bir değere değerlendirilir.
  • Bloklar, if, match ve loop ifadedir.
  • Noktalı virgül içermeyen son ifade dönüş değeridir.
fn main() {
    let x = { let a = 2; a * a };
    let y = if x > 3 { "big" } else { "small" };
    println!("{} {}", x, y);
}

Sıkça Sorulan Sorular

“İfadeler ve Deyimler” dersi ücretsiz mi?

Evet — “İfadeler ve Deyimler” 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.

“İfadeler ve Deyimler” dersinde ne öğreneceğim?

Son ifade 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 2. dersidir.

“İfadeler ve Deyimler” 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. İşlev Tanımlama
  2. İfadeler ve Deyimler
  3. Kapanışlar
  4. Fn, FnMut, FnOnce
← Learn Rust Coding Sayfasına Dön