التابع Object.yield_self في روبي

من موسوعة حسوب

يُدخل التابع yield_self الكائن المعطى إلى الكتلة (block) ويُعيد ناتج تنفيذ هذه الكتلة.

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

ield_self {|x| block }  an_object

المعاملات

x

الكائن المراد إدخاله إلى الكتلة.

block

الكتلة المراد تنفيذها على الكائن.

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

يُعاد الكائن الناتج عن تنفيذ الكتلة block بعد تمرير الكائن المعطى إليها.

أمثلة:

مثالٌ عن استخدام التابع yield_self:

"my string".yield_self {|s| s.upcase }   #=> "MY STRING"
3.next.yield_self {|x| x**x }.to_s       #=> "256"

انظر أيضًا

  • التابع class: يعيد صنف الكائن المعطى.
  • التابع clone: يُنتج نسخةً سطحيةً من الكائن المعطى.
  • التابع dup: ينتج نسخةً سطحية من الكائن.
  • التابع tap: يُدخل الكائن المعطى إلى الكتلة ثم يعيده.

مصادر