• 0

ما فائدة الرمز "::" في روبي؟

أجد دائما في شيفرات لغة الروبي هذه النقاط الأربع، خاصة عند الاستدعاء من داخل الوحدات، فما هي وظيفتها؟ وأين يجب أن استخدامها؟

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


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

هذه النقاط الأربعة :: هي عامل أحادي تسمح بالوصول إلى  الثوابت ومثيل التوابع (instance methods) وأصناف التوابع التي تم تعريفها داخل الصنف أو الوحدة من أي مكان خارج الصنف أو الوحدة.
فعلى سبيل المثال لنفترض أنه لديك ثابت يدعى CONSTANT موجود  داخل صنف ووحدتين كما في المثال التالي:

module SomeModule
    module InnerModule
        class MyClass
            CONSTANT = 4
        end
    end
end

فإذا رغبت بالوصول إلى هذا الثابت فيمكنك الوصول إليه عن طريق استخدام هذه النقاط الأربعة كما في المثال التالي:

SomeModule::InnerModule::MyClass::CONSTANT

يذكر أنه يمكنك أيضا تغيير القيم الموجودة في هذه الوحدات والأصناف بنفس الطريقة.

المصدر

تمّ تعديل بواسطة هشام رزق الله

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


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

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

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

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


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

تسجيل الدخول

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


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