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