الفرق بين المراجعتين ل"Ruby/Module/private class method"

من موسوعة حسوب
< Ruby‏ | Module
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>private_class_method‎</code> الخاص بالصنف <code>Module</code> في روبي}}</noinclude> تصنيف: Rub...')
 
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Module]]
 
[[تصنيف: Ruby Module]]
يجعل التابع <code>private_class_method</code> توابع الصف الحالية خاصة (private). غالبًا ما يستخدم لإخفاء المُنشئ (constructor) الافتراضي <code>new</code>.
+
يجعل التابع <code>private_class_method</code> توابع الصنف الحالي خاصة (private). غالبًا ما يستخدم هذا التابع لإخفاء المُنشئ (constructor) الافتراضي <code>new</code>.
 +
 
 
تُحول الوسائط النصية <code>String</code> إلى رموز.
 
تُحول الوسائط النصية <code>String</code> إلى رموز.
 
==البنية العامة==
 
==البنية العامة==
سطر 10: سطر 11:
 
==المعاملات==
 
==المعاملات==
 
===<code>symbol‎</code>===
 
===<code>symbol‎</code>===
 
+
رمز يمثل التابع.
===<code>...‎</code>===
 
  
 
===<code>string‎</code>===
 
===<code>string‎</code>===
  
 
+
سلسلة نصية تمثل التابع.
 
==القيمة المُعادة==
 
==القيمة المُعادة==
 +
يعيد  التابع <code>private_class_method</code> وحدة.
  
 
==أمثلة==
 
==أمثلة==
سطر 28: سطر 29:
 
end‎</syntaxhighlight>
 
end‎</syntaxhighlight>
 
==انظر أيضا==
 
==انظر أيضا==
* التابع <code>[[Ruby/Module/private|private]]</code>: إذا استُدعي  دون إعطائه وسائط، فسيُعيّن المنظورية (visibility) الافتراضية للتوابع المحددة لاحقًا عند القيمة private. أما في حال تمرير وسائط، قسيضبط منظورية التوابع عند القيمة private. تُحوّل الوسائط النصية <code>String</code> إلى رموز.
+
* التابع <code>[[Ruby/Module/private|private]]</code>: إذا استُدعي  دون إعطائه وسائط، فسيُعيّن المنظورية (visibility) الافتراضية للتوابع المحددة لاحقًا عند القيمة private.
 
* التابع <code>[[Ruby/Module/private_constant|private_constant]]</code>: يجعل  قائمة الثوابت الموجودة الخاصة.
 
* التابع <code>[[Ruby/Module/private_constant|private_constant]]</code>: يجعل  قائمة الثوابت الموجودة الخاصة.
 +
* التابع <code>[[Ruby/Module/private instance methods|private_instance_methods]]</code>: يعيد  قائمة بتوابع النسخة (instance methods) الخاصة (private) المعرفة في <code>mod</code>. 
  
 
==مصادر==
 
==مصادر==
 
*[http://ruby-doc.org/core-2.5.1/Module.html#method-i-private_class_method قسم  التابع private_class_method‎ في الصنف Module‎ في توثيق روبي الرسمي.]
 
*[http://ruby-doc.org/core-2.5.1/Module.html#method-i-private_class_method قسم  التابع private_class_method‎ في الصنف Module‎ في توثيق روبي الرسمي.]

مراجعة 02:09، 27 أكتوبر 2018

يجعل التابع private_class_method توابع الصنف الحالي خاصة (private). غالبًا ما يستخدم هذا التابع لإخفاء المُنشئ (constructor) الافتراضي new.

تُحول الوسائط النصية String إلى رموز.

البنية العامة

private_class_method(symbol, ...) mod
private_class_method(string, ...) mod

المعاملات

symbol‎

رمز يمثل التابع.

string‎

سلسلة نصية تمثل التابع.

القيمة المُعادة

يعيد التابع private_class_method وحدة.

أمثلة

مثال على استخدام التابع 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_constant: يجعل قائمة الثوابت الموجودة الخاصة.
  • التابع private_instance_methods: يعيد قائمة بتوابع النسخة (instance methods) الخاصة (private) المعرفة في mod

مصادر