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

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

ينشئ التابع new وحدة مجهولة (anonymous module) جديدة. في حال إعطاء كتلة، فسيٌمرر إليها الوحدة (module)، وستُقيم الكتلة في سياق هذه الوحدة مثل module_eval.

اضبط الوحدة وأسند إليها قيمةً ثابتةً (يبدأ اسمها بحرف كبير) إذا كنت تريد معاملتها كأنها وحدة عادية.

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

new mod
new {|mod| block } mod

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

تعاد وحدة مجهولة (anonymous module) جديدة.

أمثلة

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

fred = Module.new do
  def meth1
    "hello"
  end
  def meth2
    "bye"
  end
end
a = "my string"
a.extend(fred)   #=> "my string"
a.meth1          #=> "hello"
a.meth2          #=> "bye"‎

انظر أيضا

  • التابع nesting: يعيد قائمة من الوحدات المتشعبة لحظة الاستدعاء.
  • التابع used_modules: يعيد مصفوفة تحوي جميع الوحدات (constant) المستخدمة في النطاق الحالي.

مصادر