التابع private‎ الخاص بالصنف Module في روبي

من موسوعة حسوب
< Ruby‏ | Module
مراجعة 02:02، 27 أكتوبر 2018 بواسطة محمد-بغات (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>private‎</code> الخاص بالصنف <code>Module</code> في روبي}}</noinclude> تصنيف: Ruby تصن...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

إذا استُدعي التابع private دون إعطائه وسائط، فسيُعيّن المنظورية (visibility) الافتراضية للتوابع المحددة لاحقًا عند القيمة private. أما في حال تمرير وسائط، قسيضبط منظورية التوابع عند القيمة private. تُحوّل الوسائط النصية String إلى رموز.

تذكر أنه لإظهار تابع خاص (private ) على RDoc ، استخدم :doc:.

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

private   self
private(symbol, ...)  self
private(string, ...)  self

المعاملات

symbol‎

...‎

string‎

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

أمثلة

مثال على استخدام التابع private‎:

module Mod
  def a()  end
  def b()  end
  private
  def c()  end
  private :a
end
Mod.private_instance_methods   #=> [:a, :c]‎

انظر أيضا

  • التابع prepended: يكافئ included ، ولكنه للوحدات المُرفقة (prepended modules).
  • التابع private_class_method: يجعل توابع الصف الحالية خاصة (private). غالبًا ما يستخدم لإخفاء المُنشئ (constructor) الافتراضي new.

مصادر