0
我想新的方法添加到Integer類,但我不知道如何以這種方法來訪問整數值:如何獲得整數值,同時增加新的方法來Integer類
class Integer
def foo
'foo' * value
end
end
它應該像:
3.foo
=> 'foofoofoo'
我想新的方法添加到Integer類,但我不知道如何以這種方法來訪問整數值:如何獲得整數值,同時增加新的方法來Integer類
class Integer
def foo
'foo' * value
end
end
它應該像:
3.foo
=> 'foofoofoo'
使用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'
順便說一下,這不是整數。 'self' * always *引用接收者,而不僅僅是整數。 –
@ zerozero7我更新了我的答案。這可能是有趣的。 –