الفرق بين المراجعتين لصفحة: «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

مصادر