如何在Ruby中为Object原型添加一个新方法,以便该方法接收传递给它的对象,并可以对其进行操作。
所以我可以采用Object原型的衍生物,例如Fixnum,并执行以下操作
1.my_new_method
将操纵1个对象并返回新的
答案 0 :(得分: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
答案 1 :(得分: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"