التابع Module.private‎ في روبي

من موسوعة حسوب
< Ruby‏ | Module
مراجعة 16:55، 19 نوفمبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (مراجعة وتدقيق.)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يعين التابع 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 المحمية.

مصادر