向Array类添加新方法

时间:2013-07-25 13:02:45

标签: ruby instance

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

如何添加一个新方法以便我创建的Array对象,它还有我的实例方法?

2 个答案:

答案 0 :(得分:13)

使用Ruby Open Classes

class Array
  def mymethod
    #implementation
  end
end

答案 1 :(得分:7)

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

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

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

puts a.third