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