從檢查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