如何在Ruby中爲Object原型添加一個新方法,以便該方法接收傳遞給它的對象並可以對其進行操作。向ruby中的Object prototype添加新方法
所以我可以把對象的原型如Fixnum對象的衍生物,請執行下列操作
1.my_new_method
將操縱1個對象,並返回新的東西
如何在Ruby中爲Object原型添加一個新方法,以便該方法接收傳遞給它的對象並可以對其進行操作。向ruby中的Object prototype添加新方法
所以我可以把對象的原型如Fixnum對象的衍生物,請執行下列操作
1.my_new_method
將操縱1個對象,並返回新的東西
您只需打開現有的類並定義方法
class Fixnum
def my_method
puts "Hello! I am #{self}"
end
def squared
self**2
end
end
2.my_method #=> 'Hello! I am 2'
3.squared #=> 9
謝謝,我以FixNum爲例,我應該打開對象類 – Joseph
您只需打開Object類並定義方法
class Object
def my_method
puts "Hello! I am #{self}"
end
def double
self+self
end
end
2.my_method #=> 'Hello! I am 2'
3.double #=> 9
"a".double #=> "aa"
添加實例或類方法有什麼問題?我誤解你了嗎? – Mohamad