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