الفرق بين المراجعتين لصفحة: «Ruby/Object/yield self»

من موسوعة حسوب
< Ruby‏ | Object
أنشأ الصفحة ب'{{DISPLAYTITLE:التابع Object.yield_self في روبي}} يُدخل التابع <code>yield_self</code> الكائن المعطى إلى الكتلة (block) وي...'
 
طلا ملخص تعديل
 
(1 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة)
سطر 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>


"my string".yield_self {|s| s.upcase }   #=> "MY STRING"
== انظر أيضًا ==
*التابع <code>[[Ruby/Object/class|class]]</code>: يعيد صنف الكائن المعطى.
*التابع <code>[[Ruby/Object/clone|clone]]</code>: يُنتج نسخةً سطحيةً من الكائن المعطى.


3.next.yield_self {|x| x**x }.to_s       #=> "256"
*التابع <code>[[Ruby/Object/dup|dup]]</code>: ينتج نسخةً سطحية من الكائن.


== انظر أيضًا ==
* التابع <code>[[Ruby/Object/tap|tap]]</code>: يُدخل الكائن المعطى إلى الكتلة ثم يعيده.
* التابع class: يعيد صنف الكائن المعطى.
* التابع clone: يُنتج نسخةً سطحيةً من الكائن المعطى.
* التابع dup: ينتج نسخةً سطحية من الكائن.
* التابع tap: يُدخل الكائن المعطى إلى الكتلة ثم يعيده.


== مصادر ==
== مصادر ==
* [http://ruby-doc.org/core-2.5.1/Object.html#method-i-tap صفحة التابع Object.yield_self في توثيق روبي الرسمي.]
* [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"

انظر أيضًا

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

مصادر