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

من موسوعة حسوب
< Ruby‏ | Kernel
مراجعة 11:16، 15 نوفمبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (مراجعة وتدقيق)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يعيد التابع 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).

مصادر