5

我对 Array 对象有新的要求。所以我需要将自己的方法添加到内置的 Array 类中。

如何添加一个新方法,以便我创建的任何 Array 对象也将具有我的实例方法?

4

2 回答 2

14

使用Ruby 开放类

class Array
  def mymethod
    #implementation
  end
end
于 2013-07-25T13:04:33.050 回答
8

其他答案基本上表明您可以通过重新定义类来向类添加一个方法,只是为了添加,一个例子可能是这样的:

class Array
    def third
        size > 2 ? self[2] : nil
    end
end

a = [1, 2, 3, 4, 5]

puts a.third
于 2013-07-25T13:12:45.287 回答