从检查Ruby 1.9.3的文档中,Array#< <和Array#push被设计用于实现将一个元素附加到当前数组的末尾。然而,两者之间似乎有微妙的差异。Ruby - Array#<<和Array#push之间的区别
我遇到的一个是*操作符可以用来将整个其他数组的内容追加到当前的数组中,但只能使用#push。
a = [1,2,3]
b = [4,5,6]
a.push *b
=> [1,2,3,4,5,6]
尝试使用#< <,而不是给各种错误,这取决于它的用点操作和/或括号使用。
为什么#< <不能以同样的方式工作#push呢?其中一个不是别人的别名吗?
比较此附加vs扩展在python http:// stackoverflow。com/questions/252703 – dreftymac