У меня есть класс:
class MyArray < Array; end
Я хочу определить метод, который изменит экземпляр MyArray
так, что:
arr = MyArray.new([1,2,3,4]) # => [1, 2, 3, 4]
arr.inc # => [2, 3, 4, 5]`
Можно ли это сделать? Как так?
Я пытался:
class MyArray < Array
def inc
self.each { |i| i = i + 1 }
end
end