Menu
Coddy logo textTech
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 عبر الإنترنت