التابع 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).