2017-10-09 74 views
0

我想新的方法添加到Integer類,但我不知道如何以這種方法來訪問整數值:如何獲得整數值,同時增加新的方法來Integer類

class Integer 
    def foo 
    'foo' * value 
    end 
end 

它應該像:

3.foo 
=> 'foofoofoo' 
+0

順便說一下,這不是整數。 'self' * always *引用接收者,而不僅僅是整數。 –

+0

@ zerozero7我更新了我的答案。這可能是有趣的。 –

回答

5

使用self

class Integer 
    def foo 
    'foo' * self 
    end 
end 
#It should work like: 

p 3.foo 
#=> 'foofoofoo' 

您還可以使用Kernel#__method__ FO r更通用的方法:

class Integer 
    def foo 
    __method__.to_s * self 
    end 
end 

p 3.foo 
#=> 'foofoofoo' 
相關問題