在ruby中向对象原型添加新方法

在ruby中向对象原型添加新方法,ruby,oop,Ruby,Oop,如何在Ruby中向对象原型添加一个新方法,以便该方法接收传递给它的对象,并对其进行操作 因此,我可以对对象原型进行派生,例如Fixnum,并执行以下操作 1.我的新方法 这将操作1对象并返回新的内容您只需打开现有类并定义一个方法 class Fixnum def my_method puts "Hello! I am #{self}" end def squared self**2 end end 2.my_method #=> 'Hell

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

因此,我可以对对象原型进行派生,例如Fixnum,并执行以下操作

1.我的新方法


这将操作1对象并返回新的内容

您只需打开现有类并定义一个方法

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

您只需打开现有类并定义一个方法

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

您只需打开现有类并定义一个方法

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

您只需打开现有类并定义一个方法

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

您只需打开对象类并定义一个方法

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

您只需打开对象类并定义一个方法

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

您只需打开对象类并定义一个方法

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

您只需打开对象类并定义一个方法

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

添加实例或类方法有什么问题?我误解你了吗?添加实例或类方法有什么不对?我误解你了吗?添加实例或类方法有什么不对?我误解你了吗?添加实例或类方法有什么不对?我误解你了吗?谢谢,我用FixNum作为例子,我应该打开对象类谢谢,我用FixNum作为例子,我应该打开对象类谢谢,我用FixNum作为例子,我应该打开对象类谢谢,我用FixNum作为例子,我应该打开对象类