Menu
CoddyTech
flag Ar iconالعربيةdown icon

مقارنة النصوص

جزء من قسم الأساسيات في رحلة Rust على Coddy. الدرس 19 من 75.

هناك طريقتان رئيسيتان لإنشاء السلاسل النصية في Rust:

الطريقة 1: السلاسل النصية الحرفية البسيطة (str):

let str1 = "hello";
let str2 = "hello";
let str3 = "Hello";

هذه سلاسل نصية بسيطة وثابتة مضمّنة في برنامجك.

الطريقة 2: السلاسل النصية الكاملة (String):

let string1: String = "hello".to_string();
let string2: String = String::from("hello");
let string3 = "hello".to_owned();

تُنشئ هذه طريقةً أكثر مرونةً من السلاسل النصية، ويمكنك تغييرها لاحقًا. الأسطر الثلاثة تفعل الشيء نفسه بشكل أساسي؛ فهي مجرد طرق مختلفة لكتابته.

إن :: في String::from("hello") هي طريقة Rust لاستدعاء دالة تنتمي مباشرةً إلى نوع. هنا، from هي دالة يوفّرها النوع String نفسه. سترى صيغة :: هذه مستخدمةً مع الأنواع في جميع أنحاء Rust.

بالنسبة إلى معظم مقارنات السلاسل النصية، يعمل كلا النوعين بالطريقة نفسها:

let result1 = str1 == str2;  // true
let result2 = str1 == str3;  // false (حساس لحالة الأحرف)

// مقارنة String مع String
let result3 = string1 == string2;  // true

// يمكنك حتى مقارنة String مع &str
let result4 = string1 == str1;     // true

جرّب بنفسك

لا يتضمّن هذا الدرس تحدّيًا برمجيًا.

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم Rust عبر الإنترنت