• 0

ما الفرق بين require_relative و require في الروبي ؟

أريد معرفة الفرق بين هذين النوعين (require_relative و require) من الاستدعاءات في الروبي، فدائما ما أجدهم في الشيفرات البرمجية المكتوبة بلغة الروبي.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

الفرق بينهم سهل للغاية، فتعتبر require_relative مكملا للتابع المدمج في الروبي require لأنها تسمح لك بتحميل ملف متعلق بملف آخر يحتوي على العبارة  require_relative.
فعلى سبيل المثال، لو كان لديك أصناف وحدة test في مجلد "test”، وأما البيانات التابعة لها موجودة في مجلد "test/data"، لذلك سوف تستخدم سطر مشابه لهذا في هذه الحالات للاستدعاء:

require_relative "data/customer_data_1"

أي أن استخدام  require_relative هي إحدى الطرق لاستدعاء الوحدات في مجلدات المشروع خاص بك.
ويمكن تفسير أن السطر التالي لاستدعاء path عن طريق require_relative:

require_relative('path')

مشابه للسطر التالي لنفس الاستدعاء لكن عن طريق require:

require(File.expand_path('path', File.dirname(__FILE__)))

المصدر

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن