التابع loop‎ الخاص بالصنف Kernel في روبي

من موسوعة حسوب

ينفذ التابع loop الكتلة البرمجية المعطاة بشكل متكرر.

في حال لم تُعطى أي كتلة، فسيُعاد كائن من الصنف enumerator بدلاً من ذلك.

يؤدي اطلاق الاستثناء StopIteration داخل الكتلة إلى إيقاف الحلقة التكرارية. في هذه الحالة، سيعيد التابع loop قيمة "النتيجة" المخزنة في الاستثناء.

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

loop { block }
loop an_enumerator

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

يؤدي اطلاق الاستثناء StopIteration داخل الكتلة، سيعيد التابع loop قيمة "النتيجة" المخزنة في الاستثناء. أما في حال لم تُعطى أي كتلة، فسيُعاد كائن من الصنف enumerator.

أمثلة

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

loop do
  print "Input: "
  line = gets
  break if !line or line =~ /^qQ/
  # ...
end

انظر أيضا

  • التابع lambda: يكافئ التابع lambda التعبير Proc.new، باستثناء أنّ كائنات Proc الناتجة ستتحقق من عدد الوسائط الممررة عند استدعائها.

مصادر