الفرق بين المراجعتين لصفحة: «Ruby/Object/yield self»
أنشأ الصفحة ب'{{DISPLAYTITLE:التابع Object.yield_self في روبي}} يُدخل التابع <code>yield_self</code> الكائن المعطى إلى الكتلة (block) وي...' |
طلا ملخص تعديل |
||
سطر 1: | سطر 1: | ||
{{DISPLAYTITLE:التابع Object.yield_self في روبي}} | {{DISPLAYTITLE:التابع <code>Object.yield_self</code> في روبي}} | ||
يُدخل التابع <code>yield_self</code> الكائن المعطى إلى الكتلة (block) ويُعيد ناتج تنفيذ هذه الكتلة. | يُدخل التابع <code>yield_self</code> الكائن المعطى إلى الكتلة (block) ويُعيد ناتج تنفيذ هذه الكتلة. | ||
سطر 10: | سطر 9: | ||
== المعاملات == | == المعاملات == | ||
=== x === | === <code>x</code> === | ||
الكائن المراد إدخاله إلى الكتلة. | الكائن المراد إدخاله إلى الكتلة. | ||
=== block === | === <code>block</code> === | ||
الكتلة المراد تنفيذها على الكائن. | الكتلة المراد تنفيذها على الكائن. | ||
== القيم المعادة == | == القيم المعادة == | ||
يُعاد الكائن الناتج عن تنفيذ الكتلة block بعد تمرير الكائن المعطى إليها. | يُعاد الكائن الناتج عن تنفيذ الكتلة <code>block</code> بعد تمرير الكائن المعطى إليها. | ||
== أمثلة: == | == أمثلة: == | ||
مثالٌ عن استخدام التابع yield_self: | مثالٌ عن استخدام التابع <code>yield_self</code>:<syntaxhighlight lang="ruby"> | ||
"my string".yield_self {|s| s.upcase } #=> "MY STRING" | |||
3.next.yield_self {|x| x**x }.to_s #=> "256" | |||
</syntaxhighlight> | |||
== انظر أيضًا == | |||
*التابع <code>[[Ruby/Object/class|class]]</code>: يعيد صنف الكائن المعطى. | |||
*التابع <code>[[Ruby/Object/clone|clone]]</code>: يُنتج نسخةً سطحيةً من الكائن المعطى. | |||
*التابع <code>[[Ruby/Object/dup|dup]]</code>: ينتج نسخةً سطحية من الكائن. | |||
* التابع <code>[[Ruby/Object/tap|tap]]</code>: يُدخل الكائن المعطى إلى الكتلة ثم يعيده. | |||
* التابع tap: يُدخل الكائن المعطى إلى الكتلة ثم يعيده. | |||
== مصادر == | == مصادر == |
مراجعة 16:06، 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
: يُدخل الكائن المعطى إلى الكتلة ثم يعيده.