التابع private_class_method
الخاص بالصنف Module
في روبي
يجعل التابع private_class_method
توابع الصف الحالية خاصة (private). غالبًا ما يستخدم لإخفاء المُنشئ (constructor) الافتراضي new
.
تُحول الوسائط النصية String
إلى رموز.
البنية العامة
private_class_method(symbol, ...)→ mod
private_class_method(string, ...)→ mod
المعاملات
symbol
...
string
القيمة المُعادة
أمثلة
مثال على استخدام التابع private_class_method
:
class SimpleSingleton # Not thread safe
private_class_method :new
def SimpleSingleton.create(*args, &block)
@me = new(*args, &block) if ! @me
@me
end
end
انظر أيضا
- التابع
private
: إذا استُدعي دون إعطائه وسائط، فسيُعيّن المنظورية (visibility) الافتراضية للتوابع المحددة لاحقًا عند القيمة private. أما في حال تمرير وسائط، قسيضبط منظورية التوابع عند القيمة private. تُحوّل الوسائط النصيةString
إلى رموز. - التابع
private_constant
: يجعل قائمة الثوابت الموجودة الخاصة.