String Karşılaştırma
Coddy'nin Rust Journey'sinin Fundamentals bölümünün bir parçası — ders 19 / 75.
Rust'ta string oluşturmanın iki ana yolu vardır:
Yöntem 1: Basit dize sabitleri (str):
let str1 = "hello";
let str2 = "hello";
let str3 = "Hello";Bunlar, programınıza dahil edilmiş basit, sabit dizelerdir.
Yöntem 2: Tam Dizeler (String):
let string1: String = "hello".to_string();
let string2: String = String::from("hello");
let string3 = "hello".to_owned();Bunlar, daha sonra değiştirebileceğiniz daha esnek bir dize türü oluşturur. Üç satır da temelde aynı şeyi yapar, sadece yazmanın farklı yollarıdır.
String::from içindeki ::, Rust'ın bir tür üzerinde doğrudan ilişkili bir fonksiyonu çağırmak için kullandığı sözdizimidir — bunu String'in yeni bir dize değeri oluşturmak için kendi yerleşik yolu olarak düşünün.
Çoğu dize karşılaştırması için her iki tür de aynı şekilde çalışır:
let result1 = str1 == str2; // true
let result2 = str1 == str3; // false (büyük/küçük harfe duyarlı)
// String ile String karşılaştırması
let result3 = string1 == string2; // true
// Hatta String ile &str karşılaştırması bile yapabilirsiniz
let result4 = string1 == str1; // trueKopya kağıdı
Rust'ta dize (string) oluşturmanın iki ana yolu vardır:
Dize sabitleri (str):
let str1 = "hello";Tam Dizeler (String):
let string1: String = "hello".to_string();
let string2: String = String::from("hello");
let string3 = "hello".to_owned();Dize karşılaştırmaları her iki türle de çalışır ve büyük/küçük harfe duyarlıdır:
let result1 = str1 == str2; // true
let result2 = string1 == str1; // true (String ile &str)Kendin dene
Bu ders bir kod alıştırması içermiyor.
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