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

من موسوعة حسوب
< Ruby‏ | Kernel
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>‎iterator?‎‎</code> الخاص بالصنف <code>Kernel</code> في روبي}}</noinclude> تصنيف: Ruby [...')
 
ط
 
(مراجعتان متوسطتان بواسطة مستخدمين اثنين آخرين غير معروضتين)
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Kernel]]
 
[[تصنيف: Ruby Kernel]]
يعيد التابع iterator? القيمة <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>true</code> إذا كان <code>yield</code> سينفذ كتلة برمجية في السياق الراهن. وإلا فستعاد <code>false</code>.
  
 
==أمثلة==
 
==أمثلة==
سطر 21: سطر 22:
 
try do "hello" end  #=> "hello"‎</syntaxhighlight>
 
try do "hello" end  #=> "hello"‎</syntaxhighlight>
 
==انظر أيضا==
 
==انظر أيضا==
* التابع <code>[[Ruby/Kernel/gsub|gsub]]</code>: يكافئ التابع gsub التعبير <code>$_.gsub...</code>، باستثناء أنه سيتم تحديث <code>$_</code> في حال حدوث استبدال. متوفر فقط عند تحديد خيار سطر الأوامر -p/-n
+
* التابع <code>[[Ruby/Kernel/block given-3F|block_given?‎]]</code>: يتحقق إذا كان <code>yield</code> سينفذ كتلة برمجية في السياق الحالي.
* التابع <code>[[Ruby/Kernel/lambda|lambda]]</code>: يكافئ التابع lambda التعبير <code>Proc.new</code>، باستثناء أنّ كائنات <code>Proc</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‎ في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 14:31، 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 سينفذ كتلة برمجية في السياق الحالي.

مصادر