التابع ‎autoload?‎‎ الخاص بالصنف Module في روبي

من موسوعة حسوب
< Ruby‏ | Module
مراجعة 21:55، 26 أكتوبر 2018 بواسطة محمد-بغات (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>‎autoload?‎‎</code> الخاص بالصنف <code>Module</code> في روبي}}</noinclude> تصنيف: Ruby [...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يعيد التابع autoload? اسم الملف الذي سيُحمل إن كان الوسيط المعطى (انظر فقرة البنية العام) مسجلًا كـ autoload في مجال أسماء الوحدة الذي استُدعي معه.

البنية العامة

autoload?(name) String or nil

المعاملات

name‎

القيمة المُعادة

أمثلة

مثال على استخدام التابع autoload?‎:

module A
end
A.autoload(:B, "b")
A.autoload?(:B)            #=> "b"‎

انظر أيضا

  • التابع autoload: يُُسجل اسم الملف المراد تحميله (باستخدام Kernel::require) في أول مرة يتم فيها الدخول إلى الوحدة و(التي قد تكون سلسلة نصية أو رمزًا) في مجال أسماء الوحدة .
  • التابع class_eval: يُقبّم السلسلة النصية أو الكتلة المعطاة في سياق الوحدة ، إلا أنه عند إعطاء كتلة، لن يتأثر البحث عن متغيراالأصناف والثوابت. يمكن استخدام هذا لإضافة توابع إلى صنف. يعيد module_eval نتيجة تقييم الوسيط الممرر إليه. يحدد الوسيطان الاختياريات filename و lineno نص رسائل الخطأ.

مصادر