İ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.
52 + 3square(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 (
letgibi) iş yapar ancak değer döndürmez. - İfadeler bir değere değerlendirilir.
- Bloklar,
if,matchveloopifadedir. - 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
- İşlev Tanımlama
- İfadeler ve Deyimler
- Kapanışlar
- Fn, FnMut, FnOnce