在ruby中向Object原型添加新方法

时间:2014-01-07 12:15:56

标签: ruby oop

如何在Ruby中为Object原型添加一个新方法,以便该方法接收传递给它的对象,并可以对其进行操作。

所以我可以采用Object原型的衍生物,例如Fixnum,并执行以下操作

1.my_new_method

将操纵1个对象并返回新的

2 个答案:

答案 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"