الفرق بين المراجعتين لصفحة: «Ruby/Object/yield self»
طلا ملخص تعديل |
طلا ملخص تعديل |
||
سطر 33: | سطر 33: | ||
== مصادر == | == مصادر == | ||
* [http://ruby-doc.org/core-2.5.1/Object.html#method-i-tap صفحة التابع Object | * [http://ruby-doc.org/core-2.5.1/Object.html#method-i-tap صفحة التابع yield_self في الصنف Object في توثيق روبي الرسمي.] | ||
[[تصنيف:Ruby]] | [[تصنيف:Ruby]] | ||
[[تصنيف:Ruby Method]] | [[تصنيف:Ruby Method]] | ||
[[تصنيف:Ruby Object]] | [[تصنيف:Ruby Object]] |
المراجعة الحالية بتاريخ 16:34، 22 نوفمبر 2018
يُدخل التابع 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"
انظر أيضًا
- التابع
dup
: ينتج نسخةً سطحية من الكائن.
- التابع
tap
: يُدخل الكائن المعطى إلى الكتلة ثم يعيده.