التابع 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الناتجة ستتحقق من عدد الوسائط الممررة عند استدعائها.