ruby数组方法concat和push的区别

引用链接 http://www.cnblogs.com/klobohyz/archive/2011/12/12/2285194.html

 

当数组与数组相加时、concat会将所有数组全部展开放入、而push则会将后来的数组以整个数组的名义加入到前者作为一个值来看待

如:

[ "a", "b" ].concat( ["c", "d"] ) #=> [ "a", "b", "c", "d" ]
[ "a", "b" ].push( ["c", "d"] ) #=> [ "a", "b", ["c", "d" ]]
posted @ 2012-07-31 10:13  dami.van  阅读(334)  评论(0编辑  收藏  举报