Menu
Coddy logo textTech

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;     // true

Kopya 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.

quiz iconKendini test et

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