الإقحام والتنسيق
بناء سلاسل تتضمن قيمًا
الإقحام والتنسيق درس مجاني في Ruby Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Ruby Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Ruby Academy 4 دروس في المجموع.
استيفاء السلاسل النصية
يتيح Interpolation تضمين تعبيرات Ruby داخل سلسلة نصية بين علامتي اقتباس مزدوجتين باستخدام #{ }. ويُقيَّم التعبير ثم يُدرج في صورة نص.
name = "Ada"
puts "Hello, #{name}!"علامتا الاقتباس المفردتان مقابل المزدوجتين
يعمل الاستيفاء فقط في السلاسل النصية بين علامتي اقتباس مزدوجتين. أما علامات الاقتباس المفردة فتتعامل مع #{ } باعتبارها نصًا حرفيًا.
x = 5
puts "value is #{x}"
puts 'value is #{x}'التعبيرات داخل الاستيفاء
يمكنك وضع أي تعبير من Ruby داخل #{ }، بما في ذلك العمليات الحسابية واستدعاءات الأساليب.
a = 4
b = 6
puts "Sum is #{a + b}"
puts "Upper: #{"ruby".upcase}"قيم متعددة
ادمج عدة قيم في جملة واحدة سهلة القراءة.
item = "book"
price = 12
puts "The #{item} costs #{price} dollars."الضم مقابل الاستيفاء
يكون الاستيفاء عادةً أوضح من + لأن Ruby تحوّل القيم تلقائيًا إلى سلاسل نصية. أما مع +، فعليك استدعاء to_s بنفسك.
age = 30
puts "Age: " + age.to_s
puts "Age: #{age}"دالة format
تنشئ format (والاسم البديل sprintf) سلاسل نصية من قالب. استخدم %s للسلاسل النصية و%d للأعداد الصحيحة.
result = format("%s scored %d", "Ada", 95)
puts resultتنسيق الأعداد العشرية
استخدم %f للأعداد العشرية. أضف دقة مثل %.2f لعرض منزلتين عشريتين.
pi = 3.14159
puts format("Pi is %.2f", pi)
puts format("Pi is %.4f", pi)حشو الأعداد
تعمل محددات العرض على محاذاة الناتج. يحاذي %5d الناتج إلى اليمين ضمن 5 مسافات؛ ويحاذيه %-5d إلى اليسار؛ بينما يحشو %05d الناتج بالأصفار.
puts format("[%5d]", 42)
puts format("[%-5d]", 42)
puts format("[%05d]", 42)معامل % للسلاسل النصية
يُعد معامل % مع السلاسل النصية اختصارًا لـformat. مرّر قيمة واحدة أو مصفوفة من القيم.
puts "Hello, %s" % "World"
puts "%s is %d" % ["x", 10]المحاذاة باستخدام ljust وrjust
يضيف ljust وrjust حشوًا إلى سلسلة نصية حتى تصل إلى عرض محدد. ويضع center السلسلة في المنتصف. وهذا مفيد جدًا للجداول.
puts "abc".ljust(8, ".")
puts "abc".rjust(8, ".")
puts "abc".center(9, "-")Heredocs للنصوص الطويلة
يُنشئ heredoc نصًا متعدد الأسطر. ويزيل الشكل المتموّج <<~ المسافات البادئة. ويظل الاستيفاء يعمل.
name = "Ada"
text = <<~MSG
Dear #{name},
Welcome aboard!
MSG
puts textفحص سريع
اختبروا معرفتكم بتنسيق النصوص.
مراجعة
يمكنكم الآن إنشاء السلاسل النصية بطريقة منظمة:
- الاستيفاء
#{ }داخل علامات الاقتباس المزدوجة formatأو%مع%sو%dو%.2f- استخدام
ljustوrjustوcenterللمحاذاة - استخدام heredoc للنصوص الطويلة متعددة الأسطر
التالي: البحث والاستبدال داخل السلاسل النصية.
user = "Ada"
puts format("User %s ready", user)الأسئلة الشائعة
هل درس «الإقحام والتنسيق» مجاني؟
نعم — نص درس «الإقحام والتنسيق» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Ruby Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Ruby Academy 4 دروس في المجموع.
ماذا ستتعلم في «الإقحام والتنسيق»؟
بناء سلاسل تتضمن قيمًا تتمرن على Ruby Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Ruby Academy؟
لا تُشترط خبرة سابقة. Ruby Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «الإقحام والتنسيق»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Ruby Academy هذا؟
نعم. كل درس في Ruby Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- أساسيات String ودوالها
- الإقحام والتنسيق
- البحث والاستبدال
- التقسيم والضم