English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
قبل أن نبدأ في تعلم لغة Rust، يجب أن نتعلم كيفية عرض نص على سطر الأوامر، هذا هو مهارة أساسية يجب أن يتمتع بها كل من يتعلم لغة برمجة، لأن عرض النصوص على سطر الأوامر هو الطريقة الوحيدة لعرض نتائج البرنامج في مراحل التعلم.
في برنامج Hello, World السابق، قد تم شرح طريقة عرض النصوص بشكل عام، ولكن ليس بشكل شامل، قد يتساءل الجميع لماذا يوجد علامة التعجب ! بعد println في println!("Hello World"), هل يجب على كل دالة في Rust أن تأتي بعلامة التعجب؟ بالتأكيد ليس كذلك. println ليست دالة، بل هي قاعدة ماكرو. لا تحتاج إلى استكشاف قاعدة ماكرو بشكل أعمق، سيتم شرحها في الفصول اللاحقة، ولا تؤثر على التعلم القادم.
طرق إخراج النصوص في Rust هي اثنتان رئيسيتان: println!() و print!(). هاتان "الوظائف" تهدف إلى إخراج النصوص إلى سطر الأوامر، والفرق بينهما هو أن الأولى تضيف خطًا جديدًا في نهاية النصوص المخرجة. عند استخدام هاتين "الوظائف" لإخراج المعلومات، هو الأول هو نص النمذجة، والنصوص التالية هي متغيرات متغيرة، التي تتطابق مع "مربعات النصوص" في النص النمذج، مما يشبه وظيفة printf في C. ولكن، مربعات النصوص في نص النمذجة في Rust ليست من نوع "% + الحرف"، بل هي زوج من {}.
fn main() { let a = 12; println!("a is {}", a); }
نتيجة输出来自以上程序是:
a is 12
إذا كنت أريد إخراج a مرتين، يجب أن أكتب
println!("a is {}, a again is {}", a, a);
في الواقع، هناك طريقة أفضل
println!("a is {0}, a again is {0}", a);
يمكنك وضع رقم بين {}، وسيقوم النص التالي بمعالجة المتغيرات المتغيرة كنص، بدءًا من الصفر.
إذا كنت ترغب في إخراج { أو } ماذا إذا كان لديك مشكلة؟ يمكنك استخدام {{ و }} التحويلات الخاصة بالتنسيق، مثل { و }، يجب أن تكون محولة. ولكن الأحرف المتبادلة الأخرى مع C هي من نوعها، وهي تبدأ بـ \.
fn main() { println!("{{}}"); }
نتيجة输出来自以上程序是:
{}