التابع extend_object الخاص بالصنف Module في روبي
يوسع التابع extend_object الكائن المعطى obj بإضافة ثوابت و توابع هذه الوحدة (والتي تُضاف كتوابع فردية [singleton methods]).
هذا هو التابع المستخدم من قبل Object#extend.
البنية العامة
extend_object(obj) → obj
المعاملات
obj
كائن.
القيمة المُعادة
يعيد الكائن obj.
أمثلة
مثال على استخدام التابع extend_object:
module Picky
def Picky.extend_object(o)
if String === o
puts "Can't add Picky to a String"
else
puts "Picky added to #{o.class}"
super
end
end
end
(s = Array.new).extend Picky # Call Object.extend
(s = "quick brown fox").extend Picky
الناتج:
Picky added to Array
Can't add Picky to a String
انظر أيضا
- التابع
extended: يكافئincluded، إلا أنه يُستخدم مع الوحدات الموسعة (extended modules).