Я хотел бы написать несколько новых методов Array, которые изменяют вызывающий объект, например так:
a = [1,2,3,4]
a.map!{|e| e+1}
a = [2,3,4,5]
... но я не понимаю, как это сделать.Я думаю, что мне нужен новый мозг.
Итак, я бы хотел что-то вроде этого:
class Array
def stuff!
# change the calling object in some way
end
end
карта!Это всего лишь пример, я хотел бы написать совершенно новый, не используя каких-либо ранее существующих!методы.
Спасибо!