Değişkenler, Değiştirilebilirlik ve Gölgeleme
Değişken tanımlamayı, değiştirilebilirliği yönetmeyi ve esnek değişken yeniden tanımlama için gölgelemeyi kullanmayı öğrenin.
Değişkenler, Değiştirilebilirlik ve Gölgeleme, 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.
Rust Değişkenlerine Giriş
Hoş geldiniz! Rust'ta değişkenler, verileri depolamak için temel bir araçtır. Bunları, programınızın ihtiyaç duyduğu bilgileri sakladığınız etiketli kutular gibi düşünebilirsiniz.
Rust güvenliğe büyük önem verir ve bu yaklaşım, değişkenleri nasıl ele aldığıyla başlar. Değişkenleri nasıl bildireceğinizi, değiştirilebilirliklerini nasıl denetleyeceğinizi ve hatta onları akıllıca nasıl 'yeniden tanımlayacağınızı' öğreneceksiniz.
`let` ile Değişken Bildirme
Rust'ta bir değişken oluşturmak için let anahtar sözcüğünü kullanırız. Bu sözcük bir değere ad atar. Rust çoğu zaman türü kendisi çıkarır; bu nedenle türü her zaman belirtmeniz gerekmez.
Bu basit örneği çalıştırmayı deneyin:
fn main() {
let apples = 5;
println!("I have {} apples.", apples);
}Rust'ta Varsayılan Değiştirilemezlik
Rust'taki temel kavramlardan biri, değişkenlerin varsayılan olarak değiştirilemez olmasıdır. Bir değişkene değer atadıktan sonra bu değeri daha sonra değiştiremezsiniz.
Bu kısıtlayıcı görünebilir; ancak hataların önlenmesine yardımcı olur ve özellikle eşzamanlı programlamada kodunuzu daha güvenli ve anlaşılır kılar.
`mut` ile Değişkenleri Değiştirilebilir Yapma
Bir değişkenin değerini değiştirmeniz gerekiyorsa, değişken adından önce mut anahtar sözcüğünü kullanarak onu açıkça değiştirilebilir yapabilirsiniz.
Bu, Rust'a ve diğer geliştiricilere bu değişkenin değerinin değiştirilmesinin amaçlandığını bildirir.
fn main() {
let mut score = 100;
println!("Initial score: {}", score);
score = 150; // We can change it now!
println!("New score: {}", score);
}`mut` Ne Zaman Kullanılmalı
mut güçlü bir araç olsa da yalnızca gerektiğinde kullanılması iyi bir uygulamadır. Varsayılan tercihiniz değiştirilemezlik olsun.
- Sayaçlar, durum değişkenleri veya gerçekten güncellenmesi gereken değerler için
mutkullanın. - Bir değer ilk atamasından sonra hiç değişmiyorsa onu değiştirilemez bırakın (
mutkullanmayın). - Açıklık: Bir değişkeni
mutolarak açıkça işaretlemek, kodunuzun amacını daha anlaşılır kılar.
`const` ile Sabit Tanımlama
Sabitler, değiştirilemez değişkenlerin özel bir türüdür. let yerine const anahtar sözcüğüyle bildirilir ve türleri her zaman açıkça belirtilmelidir.
Sabitlere yalnızca sabit ifadeler atanabilir; bir işlev çağrısının sonucu veya yalnızca çalışma zamanında hesaplanabilecek herhangi bir değer atanamaz.
fn main() {
const MAX_USERS: u32 = 10_000; // Type annotation is required!
println!("Max users allowed: {}", MAX_USERS);
}`let` Değişkenleri ve `const` Sabitleri
let değişkenleri ile const sabitleri arasındaki temel farklar şunlardır:
- Değiştirilebilirlik:
letdeğişkenleri varsayılan olarak değiştirilemezdir ancakmutile değiştirilebilir yapılabilir.constsabitleri her zaman değiştirilemezdir. - Bildirim:
letiçinletkullanılır.constiçinconstkullanılır. - Tür Açıklaması:
letdeğişkenlerinin türü çoğu zaman çıkarılabilir.constsabitlerinin türü mutlaka belirtilmelidir. - Kapsam:
constsabitleri, genel kapsam da dahil olmak üzere herhangi bir kapsamda bildirilebilir.
Gölgelemeye Giriş
Rust, önceki bir değişkenle aynı ada sahip yeni bir değişken bildirmenize olanak tanır. Buna gölgeleme denir.
Yeni değişken eskisini 'gölgeler'; yani bundan sonraki kod yeni değişkenin değerini görür. Eski değişken bellekte varlığını sürdürür ancak artık doğrudan erişilemez.
fn main() {
let x = 5;
println!("First x: {}", x); // Outputs 5
let x = x + 1; // 'x' is shadowed by a new 'x'
println!("Second x: {}", x); // Outputs 6
{ // Inner scope
let x = x * 2; // 'x' is shadowed again
println!("Inner x: {}", x); // Outputs 12
}
println!("Outer x: {}", x); // Outputs 6 (inner x is out of scope)
}Tür Dönüşümü için Gölgeleme
Gölgelemenin güçlü kullanım alanlarından biri, aynı adı koruyarak bir değişkenin değerini ve hatta türünü dönüştürmektir. Bir karakter dizisini sayıya ayrıştırmanız gerektiğinde bu yöntem sık kullanılır.
Yeni bir değişken adı oluşturmak (string_val ve ardından num_val gibi) yerine aynı adı yeniden kullanabilirsiniz.
fn main() {
let spaces = " ";
println!("Spaces string: '{}'", spaces);
// Shadow 'spaces' with a new variable that holds its length
let spaces = spaces.len();
println!("Spaces count: {}", spaces);
}Kısa Sınama: Değişkenler ve Değiştirilebilirlik
Aşağıdaki Rust kodunu inceleyin. Konsola yazdırılan y değişkeninin son değeri ne olacaktır?
Değişkenler, Değiştirilebilirlik ve Gölgeleme Özeti
Harika iş çıkardınız! Rust'taki değişkenlerin temel özelliklerini öğrendiniz:
- Değişkenleri bildirmek için
letkullanın; değişkenler varsayılan olarak değiştirilemezdir. - Bir değişkeni değiştirilebilir yapmak ve değerinin değişmesine izin vermek için
mutekleyin. - Her zaman değiştirilemez olan ve tür açıklaması gerektiren sabitler için
constkullanın. - Gölgeleme, önceki değişkenin yerine aynı ada sahip yeni bir değişken bildirmenizi sağlar. Bu, tür dönüşümleri için kullanışlıdır.
Sırada Rust'ın çeşitli ilkel veri türlerini inceleyeceğiz!
Sıkça Sorulan Sorular
“Değişkenler, Değiştirilebilirlik ve Gölgeleme” dersi ücretsiz mi?
Evet — “Değişkenler, Değiştirilebilirlik ve Gölgeleme” 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.
“Değişkenler, Değiştirilebilirlik ve Gölgeleme” dersinde ne öğreneceğim?
Değişken tanımlamayı, değiştirilebilirliği yönetmeyi ve esnek değişken yeniden tanımlama için gölgelemeyi 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.
“Değişkenler, Değiştirilebilirlik ve Gölgeleme” 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
- Değişkenler, Değiştirilebilirlik ve Gölgeleme
- Temel Veri Türleri ve İşleçler
- İşlevler ve Denetim Akışı