التابع protected الخاص بالصنف Module في روبي
في حال استدعاء التابع protected دون تمرير أي وسائط، فسيضبط المنظورية (visibility) الافتراضية للتوابع المعرفة لاحقًا عند القيمة protected. أما في حال تمرير وسائط، فسيضبط منظورية التوابع المعطاة عند القيمة protected. تُحول الوسائط النصية String إلى رموز.
إن كانت منظورية تابع محمية (protected)، فلن يكون قابلًا للاستدعاء إلا عندما يكون المتغير self الخاص بالسياق هو التابع نفسه. (في تعريف التابع أو instance_eval). يختلف هذا السلوك عن الأسلوب المحمي في Java. وعادة ما يجب استخدام private.
لاحظ أن التوابع المحمية بطيئة لأنه لا يمكنها استخدام ذاكرة التخزين المؤقت المضمّنة (inline cache).
لإظهار تابع خاص على RDoc، استخدم :doc: بدلاً من هذا.
البنية العامة
protected → self
protected(symbol, ...)→ self
protected(string, ...)→ selfالمعاملات
symbol
رمز يمثل التابع.
string
سلسلة نصية تمثل التابع.
القيمة المُعادة
يعيد التابع protected الكائن الكائن self.
انظر أيضا
- التابع
private_method_defined?: يعيد القيمةtrueإن كان التابع الخاص المعطى معرفًا من طرف_mod_ - التابع
protected_instance_methods: يعيد قائمة بتوابع النسخة (instance methods) المحمية المعرفة فيmod. - التابع
private_instance_methods: يعيد قائمة بتوابع النسخة (instance methods) الخاصة (private) المعرفة في mod.