التابع Module.new
في روبي
اذهب إلى التنقل
اذهب إلى البحث
ينشئ التابع 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) المستخدمة في النطاق الحالي.