التابع Module.private
في روبي
يعين التابع private
المرئية (visibility) الافتراضية للتوابع المحددة لاحقًا إلى المرئية private
الخاصة إن استدعي دون تمرير أي شيء إليه. أما في حال تمرير اسم تابع (أو عدة توابع إليه)، فسيضبط مرئية هذه التوابع إلى المرئية private
الخاصة.
تذكر أنه لإظهار تابع خاص على RDoc، استخدم :doc:
.
البنية العامة
private → self
private(symbol, ...) → self
private(string, ...) → self
المعاملات
symbol
رمز يمثل التابع المراد ضبط مرئيته إلى خاصة.
string
سلسلة نصية تمثل التابع المراد ضبط مرئيته إلى خاصة. يحول هذا المعامل إلى رمز.
...
رمز أو سلسلة نصية تمثل التوابع المراد ضبط مرئيتها إلى خاصة.
القيمة المعادة
يعاد التابع ذو الاسم symbol
أو string
المحدَّد بعد ضبط مرئيته إلى خاصة.
أمثلة
مثال على استخدام التابع private
:
module Mod
def a() end
def b() end
private
def c() end
private :a
end
Mod.private_instance_methods #=> [:a, :c]
انظر أيضا
- التابع
private_class_method
: يجعل توابع الصف الحالية خاصة (private). - التابع
private_constant
: ينشئ قائمة الثوابت الموجودة الخاصة. - التابع
private_instance_methods
: يعيد قائمة بتوابع النسخة (instance methods) الخاصة (private) المعرفة في الوحدة. - التابع
protected
: يعين المرئية (visibility) الافتراضية للتوابع المعرفة لاحقًا إلى المرئيةprotected
المحمية.