التابع extend_object الخاص بالصنف Module في روبي
يوسع التابع extend_object الكائن المعطى بإضافة ثوابت و توابع هذه الوحدة (التي تُضاف كتوابع فردية [singleton methods]). هذا هو التابع المستخدم من قبل Object#extend.
الناتج:
Picky added to Array
Can't add Picky to a String
البنية العامة
extend_object(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
انظر أيضا
- التابع
deprecate_constant: يضع قائمة بالثوابت الموجودة المُتجاوزة. - التابع
extended: يكافئincluded، إلا أنه يُستخدم مع الوحدات الموسعة (extended modules).