Tür Bildirimi
Coddy'nin Rust Journey'sinin Fundamentals bölümünün bir parçası — ders 10 / 75.
Bir değişken belirli bir türle bildirildikten sonra, yalnızca o türdeki değerleri tutabilir. Örneğin, bir i32 değişkeni yalnızca tam sayı değerlerini tutabilir ve bir String değişkeni yalnızca metin tutabilir.
Örneğin:
let mut age: i32 = 25; // Sadece tam sayıları tutabilir
let mut name: &str = "Alice"; // Sadece metin tutabilirBunlar hatalara neden olur:
age = "Bob"; // Hata: i32 değişkenine metin koyulamaz
name = 30; // Hata: String değişkenine sayı koyulamazBunlar geçerlidir:
age = 26; // Tamam: yeni bir tam sayı atanıyor
name = "Jane"; // Tamam: yeni bir metin dizesi atanıyorGörev
BaşlangıçAşağıdaki değişkenleri karşılık gelen türleri ve değerleri ile tanımlayın:
10değerine sahip,countadında biri32değişkeni.150.75değerine sahip,totaladında birf64değişkeni.'A'değerine sahip,gradeadında birchardeğişkeni.falsedeğerine sahip,is_activeadında birbooldeğişkeni."Bob123"değerine sahip,user_nameadında birStringdeğişkeni.
Bu değişkenleri tanımladıktan sonra, değişkenlerin değerlerini konsola aşağıdaki formatta yazdırmak için println!() kullanın:
Count: [value of count]
Total: [value of total]
Grade: [value of grade]
Active: [value of is_active]
User Name: [value of user_name]Kopya kağıdı
Rust'taki değişkenler sabit tiplere sahiptir ve yalnızca o belirli tipteki değerleri tutabilirler:
let mut age: i32 = 25; // Tam sayı değişkeni
let mut name: &str = "Alice"; // String değişkeniBir kez tanımlandıktan sonra, yalnızca aynı tipteki değerleri atayabilirsiniz. Yeniden atamaya izin vermek için değişkenlerin mut ile tanımlanması gerekir:
age = 26; // Geçerli: başka bir tam sayı atama
name = "Jane"; // Geçerli: başka bir string atama
age = "Bob"; // Hata: i32 tipine metin atanamaz
name = 30; // Hata: String tipine sayı atanamazYaygın Rust tipleri şunları içerir:
i32- 32-bit tam sayılarf64- 64-bit kayan noktalı sayılarchar- tek karakterler (tek tırnak kullanın)bool- boolean değerler (true/false)String- metin dizeleri
Kendin dene
fn main() {
// Değişkenleri burada tanımlayın
// Değerleri yazdırın
println!("Count: {}", count);
println!("Total: {}", total);
println!("Grade: {}", grade);
println!("Active: {}", is_active);
println!("User Name: {}", user_name);
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Fundamentals bölümündeki tüm dersler
4Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüAritmetik KısayollarKarşılaştırma OperatörleriString Karşılaştırma7Temel Girdi-Çıktı
Konsola YazdırmaKullanıcı Girdisi OkumaÖzet - 120'ye KadarÖzet - Doğru veya Yanlış5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 311Fonksiyonlar
Fonksiyon TanımlamaParametreler ve ArgümanlarDönüş DeğerleriBirden Fazla Dönüş DeğeriÖzet - Sigma FonksiyonuÖzet - Doğrulama Fonksiyonu14Diziler Üzerinde Gezinme
Range RehberiGelişmiş For DöngüsüDöngü İçinde Ödünç AlmaYaygın Dizi İşlemleri3Değişkenler Bölüm 2
Tür Bildirimiİsimlendirme KurallarıTür ÇıkarımıÖzet - Değişkenleri BaşlatmaTür Dönüştürme9Döngüler
Seriler Üzerinde ForWhile DöngüsüBreakContinueİç İçe DöngülerDöngü EtiketleriSonsuz DöngüÖzet - Dinamik Girdi