我对 Array 对象有新的要求。所以我需要将自己的方法添加到内置的 Array 类中。
如何添加一个新方法,以便我创建的任何 Array 对象也将具有我的实例方法?
使用Ruby 开放类:
class Array
def mymethod
#implementation
end
end
其他答案基本上表明您可以通过重新定义类来向类添加一个方法,只是为了添加,一个例子可能是这样的:
class Array
def third
size > 2 ? self[2] : nil
end
end
a = [1, 2, 3, 4, 5]
puts a.third