التابع Object.extend في روبي
يُضيف التابع extend
توابع النسخة (instance) من كُلِّ وحدةٍ مُرِّرت إليه إلى الكائن الذي استدعي معه.
البنية العامة
extend(module, ...) → obj
المعاملات
module
الوحدة المراد إضافة توابع النسخة منها.
القيم المعادة
يُعاد الكائن المعطى مضافًا إليه توابع النسخة من الوحدات المُمرَّرة.
أمثلة
مثالٌ عن استخدام التابع extend:
module Mod
def hello
"Hello from Mod.\n"
end
end
class Klass
def hello
"Hello from Klass.\n"
end
end
k = Klass.new
k.hello #=> "Hello from Klass.\n"
k.extend(Mod) #=> #<Klass:0x401b3bc8>
k.hello #=> "Hello from Mod.\n"
انظر أيضًا
- التابع itself: يُعيد الكائن المستقبل.
- التابع inspect: يُعيد سلسلةً نصيةً تحتوي تمثيلًا يفهمه البشر للكائن الذي استدعي معه.
- التابع to_s: يُعيد سلسلةً نصيةً تُمثِّل الكائن الذي استدعي معه.
- التابع object_id: يعيد مُعرِّفا عدديًا للكائن الذي استُدعي معه.
- التابع display: يَطبع الكائن الذي استدعي معه على المنفذ المعطى.