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

من موسوعة حسوب

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

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

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

new mod
new {|mod| block } mod

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

يعيد التابع new وحدة مجهولة (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: يعيد قائمة من الوحدات (Modules) المتشعبة لحظة الاستدعاء.
  • التابع used_modules: يعيد مصفوفة تحتوي جميع الوحدات (constant) المستخدمة في النطاق الحالي.

مصادر