2014-01-07 45 views
0

如何在Ruby中爲Object原型添加一個新方法,以便該方法接收傳遞給它的對象並可以對其進行操作。向ruby中的Object prototype添加新方法

所以我可以把對象的原型如Fixnum對象的衍生物,請執行下列操作

1.my_new_method

將操縱1個對象,並返回新的東西

+1

添加實例或類方法有什麼問題?我誤解你了嗎? – Mohamad

回答

3

您只需打開現有的類並定義方法

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 
+0

謝謝,我以FixNum爲例,我應該打開對象類 – Joseph

0

您只需打開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" 
相關問題