التابع 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.