الفرق بين المراجعتين ل"Ruby/Object/yield self"

من موسوعة حسوب
< Ruby‏ | Object
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'{{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>
  
"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: يُدخل الكائن المعطى إلى الكتلة ثم يعيده.
 
  
 
== مصادر ==
 
== مصادر ==

مراجعة 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"

انظر أيضًا

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

مصادر