المعامل % الخاص بالصنف String في روبي

من موسوعة حسوب
< Ruby‏ | String
مراجعة 18:41، 30 يناير 2019 بواسطة جميل-بيلوني (نقاش | مساهمات) (إضافة المحتوى)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يطبِّق المعامل % السلسلة النصية الواقعة على يساره التي تعد سلسلة تنسيق معيارية على الكائن المعطى الواقع على يمينه ثم يعيد الناتج. إن حوت سلسلة التنسيق أكثر من من عنصر نائب، فيجب أنذاك أن يكون الكائن الذي ستطبق عليه مصفوفةً أو كائنًا من النوع Hash يحوي القيم التي ستأخذ مكان العناصر النائبة المقابلة.

البنية العامة

str % arg  new_str

المعاملات

str

سلسلة التنسيق التي ستُطبَّق على محتوى المعامل arg. لمزيد من التفاصيل حول صياغة سلسلة التنسيق، اطلع على صفحة التابع Kernel::sprintf.

arg

الكائن المراد تنسيقه وفقًا لسلسلة التنسيق str.

القيمة المعادة

تعاد سلسلة نصية ناتجة عن تنسيق المعامل arg وفقًا لسلسلة التنسيق str المعطاة.

أمثلة

مثال على استخدام المعامل %:

"%05d" % 123                              #=> "00123"
"%-5s: %08x" % [ "ID", self.object_id ]   #=> "ID   : 200e14d6"
"foo = %{foo}" % { :foo => 'bar' }        #=> "foo = bar"

انظر أيضًا

  • المعامل *: ينسخ سلسلة نصية عددًا محدَّدًا من المرات ثم يضعها في سلسلة نصية جديدة.
  • المعامل +: يجمع سلسلتين نصيتين مع بعضهما بعضًا ثم يعيد الناتج في سلسلة نصية جديدة.
  • المعامل >>: يُلحق الكائن المُعطى بالسلسلة النصية.
  • التابع sprintf: يعيد السلسلة النصية المُمرَّرة إليه بعد تنسيقها بنمط معيَّن.

مصادر