الفرق بين المراجعتين ل"Ruby/Kernel/iterator-3F"

من موسوعة حسوب
< Ruby‏ | Kernel
اذهب إلى التنقل اذهب إلى البحث
(مراجعة وتدقيق)
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Kernel]]
 
[[تصنيف: Ruby Kernel]]
يعيد التابع <code>iterator?‎</code> القيمة <code>true</code> إذا كان <code>yield</code> سينفذ كتلة برمجية في السياق الراهن. لقد صار الشكل ‎<code>iterator?‎</code> متجاوزًا إلى حد ما.
+
يتحقق التابع <code>iterator?‎</code> إذا كان <code>yield</code> سينفذ كتلة برمجية في السياق الراهن. لقد صار الشكل ‎<code>iterator?‎</code> مهملًا إلى حد ما.
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby">iterator?→ true or false‎</syntaxhighlight>
 
<syntaxhighlight lang="ruby">iterator?→ true or false‎</syntaxhighlight>
==القيمة المُعادة==
+
==القيمة المعادة==
يعيد التابع <code>iterator?‎</code> القيمة <code>true</code> إذا كان <code>yield</code> سينفذ كتلة برمجية في السياق الراهن. وإلا فسيعيد <code>false</code> .
+
تعاد القيمة <code>true</code> إذا كان <code>yield</code> سينفذ كتلة برمجية في السياق الراهن. وإلا فستعاد <code>false</code>.
  
 
==أمثلة==
 
==أمثلة==
سطر 22: سطر 22:
 
try do "hello" end  #=> "hello"‎</syntaxhighlight>
 
try do "hello" end  #=> "hello"‎</syntaxhighlight>
 
==انظر أيضا==
 
==انظر أيضا==
* التابع <code>[[Ruby/Kernel/block given-3F|block_given?‎]]</code>:يعيد التابع <code>block_given?</code>‎ القيمة <code>true</code> إذا كان <code>yield</code> سينفذ كتلة برمجية في السياق الحالي. الشكل <code>iterator?‎‎</code> صار شبه مُتجاوز.
+
* التابع <code>[[Ruby/Kernel/block given-3F|block_given?‎]]</code>: يتحقق إذا كان <code>yield</code> سينفذ كتلة برمجية في السياق الحالي.
  
 
==مصادر==
 
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Kernel.html#method-i-iterator-3F قسم التابع iterator?‎ في الصنف Kernel‎ في توثيق روبي الرسمي.]
+
*[http://ruby-doc.org/core-2.5.1/Kernel.html#method-i-iterator-3F قسم التابع iterator?‎ في الصنف Kernel‎ في توثيق روبي الرسمي.]

مراجعة 11:02، 15 نوفمبر 2018

يتحقق التابع iterator?‎ إذا كان yield سينفذ كتلة برمجية في السياق الراهن. لقد صار الشكل ‎iterator?‎ مهملًا إلى حد ما.

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

iterator? true or false

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

تعاد القيمة true إذا كان yield سينفذ كتلة برمجية في السياق الراهن. وإلا فستعاد false.

أمثلة

مثال على استخدام التابع iterator?‎:

def try
  if block_given?
    yield
  else
    "no block"
  end
end
try                  #=> "no block"
try { "hello" }      #=> "hello"
try do "hello" end   #=> "hello"‎

انظر أيضا

  • التابع block_given?‎: يتحقق إذا كان yield سينفذ كتلة برمجية في السياق الحالي.

مصادر