مقارنة النصوص
جزء من قسم الأساسيات في رحلة 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جرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)اختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص7أساسيات الإدخال والإخراج
الطباعة على الكونسولقراءة مدخلات المستخدممراجعة - حتى 120مراجعة - True أو False2المتغيرات - الجزء الأول
الأرقامالمحارف (Char)النصوص (String)القيم المنطقية (Boolean)المتغيرات القابلة للتغيير5المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالث11الدوال
تعريف الدوالالمعاملات والوسائطقيم الإرجاعقيم إرجاع متعددةمراجعة - دالة Sigmaمراجعة - دالة التحقق14التكرار عبر المصفوفات
دليل النطاق (Range)حلقة For المحسنةالاستعارة في الحلقةعمليات المصفوفات الشائعة3المتغيرات - الجزء الثاني
التصريح عن النوعقواعد التسميةاستنتاج النوعمراجعة - تهيئة المتغيراتتحويل الأنواع9الحلقات التكرارية
For عبر السلاسلحلقة Whileجملة Breakجملة Continueالحلقات المتداخلةتسميات الحلقاتالحلقة اللانهائيةمراجعة - الإدخال الديناميكيتدرّب بنفسك: مترجم Rust عبر الإنترنت