التابع caller_locations الخاص بالصنف Kernel في روبي
يعيد التابع caller_locations مكدس التنفيذ (execution stack) الحالي، والذي هو عبارة عن مصفوفة تحتوي كائنات تعقب (backtrace location objects).
انظر صفحة Thread::Backtrace::Location لمزيد من المعلومات.
يحدد الوسيط الاختياري start عدد مدخلات المكدس الأولية التي ستُحذف من أعلى المكدس. ويمكن استخدام وسيط اختياري ثاني length لتحديد عدد المدخاات التي ستُعاد من المكدس.
يعيد التابع القيمة nil إن كان الوسيط start أكبر من حجم مكدس التنفيذ الحالي.
اختياريًا، يمكنك تمرير مجال range، والذي سيؤدي إلى إعادة مصفوفة تحتوي على المدخلات الموجودة ضمن المجال المحدد.
البنية العامة
caller_locations(start=1, length=nil) → array or nil
caller_locations(range)→ array or nil
المعاملات
start
يحدد هذا الوسيط الاختياري عدد مدخالات المكدس الأولية
length
يحدد عدد المدخلات التي ستُعاد من المكدس.
range
في حال تمريره ستعاد مصفوفة تحتوي على المدخلات الموجودة ضمن المجال range.
القيمة المُعادة
يعيد التابع caller_locations مصفوفة تحتوي كائنات تعقب (backtrace location objects). أو يعيد القيمة nil إن كان الوسيط start أكبر من حجم مكدس التنفيذ الحالي.
انظر أيضا
- التابع
caller: يعيد التابعcallerمكدس التنفيذ الحالي (execution stack)،