طباعة أفضل
جزء من قسم Fundamentals في رحلة Rust على Coddy — الدرس 64 من 75.
تعلمنا كيفية طباعة مصفوفة باستخدام حلقة for:
let numbers = [1, 2, 3, 4, 5];
for num in numbers {
print!("{} ", num);
}ولكن هناك طريقة أبسط باستخدام المنسق {:?}:
يُسمى المنسق {:?} بـ منسق التصحيح (debug formatter). يُستخدم عادةً عندما تريد فحص محتويات متغير بسرعة — خاصة المصفوفات (arrays)، أو المتجهات (vectors)، أو المجموعات (tuples)، أو الهياكل (structs) — دون كتابة كود إضافي. إنه رائع لتصحيح أخطاء برنامجك لمعرفة القيم المخزنة داخل مجموعة ما.
let numbers = [1, 2, 3, 4, 5];
print!("{:?} ", numbers);
// Output: [1, 2, 3, 4, 5]طريقة أخرى هي استخدامه مع الدقة (مفيد لمصفوفات الأرقام العشرية):
let arr = [1.12345, 2.23456, 3.34567];
println!("{:.2?}", arr);
// المخرجات: [1.12, 2.23, 3.35]سيعمل هذا أيضاً مع الأرقام البسيطة:
let num = 6.1234;
println!("{:.2?}", num);
// الناتج: 6.12جرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)اختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص7أساسيات الإدخال والإخراج
الطباعة على الكونسولقراءة مدخلات المستخدممراجعة - حتى 120مراجعة - True أو False13تكملة المصفوفات
مصفوفات المراجع القابلة للتغييردوال المصفوفاتمراجعة - مصفوفة الضربمراجعة - المصفوفة المعكوسةطباعة أفضل2المتغيرات - الجزء الأول
الأرقامالمحارف (Char)النصوص (String)القيم المنطقية (Boolean)المتغيرات القابلة للتغيير5المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالث11الدوال
تعريف الدوالالمعاملات والوسائطقيم الإرجاعقيم إرجاع متعددةمراجعة - دالة Sigmaمراجعة - دالة التحقق14التكرار عبر المصفوفات
دليل النطاق (Range)حلقة For المحسنةالاستعارة في الحلقةعمليات المصفوفات الشائعة3المتغيرات - الجزء الثاني
التصريح عن النوعقواعد التسميةاستنتاج النوعمراجعة - تهيئة المتغيراتتحويل الأنواع9الحلقات التكرارية
For عبر السلاسلحلقة Whileجملة Breakجملة Continueالحلقات المتداخلةتسميات الحلقاتالحلقة اللانهائيةمراجعة - الإدخال الديناميكي