المعامل %
الخاص بالصنف String
في روبي
يطبِّق المعامل %
السلسلة النصية الواقعة على يساره التي تعد سلسلة تنسيق معيارية على الكائن المعطى الواقع على يمينه ثم يعيد الناتج. إن حوت سلسلة التنسيق أكثر من من عنصر نائب، فيجب أنذاك أن يكون الكائن الذي ستطبق عليه مصفوفةً أو كائنًا من النوع 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
: يعيد السلسلة النصية المُمرَّرة إليه بعد تنسيقها بنمط معيَّن.