Изучая документацию для Ruby 1.9.3, как Array # < и Array # push были разработаны для реализации добавления элемента в конец текущего массива. Однако между ними, по-видимому, есть тонкие различия.
Я столкнулся с тем, что оператор * можно использовать для добавления содержимого всего другого массива к текущему, но только С#push.
a = [1,2,3]
b = [4,5,6]
a.push *b
=> [1,2,3,4,5,6]
Попытка использовать # < < вместо этого дает различные ошибки, в зависимости от того, используется ли он с оператором точки и/или круглыми скобками.
Почему # < < не работает так же #push? На самом деле это не псевдоним для другого?