我想编写一些新的 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
地图!只是一个例子,我想写一个完全新鲜的例子,而不使用任何预先存在的!方法。
Thanks!
EDIT- 更新了答案以反映您的问题的更改。
class Array
def stuff!
self[0] = "a"
end
end
foo = [1,2,3,4]
foo.stuff!
p foo #=> ['a',2,3,4]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)