Từ kiểm tra tài liệu cho Ruby 1.9.3, cả mảng # < < và Array # được thiết kế để bổ sung phần tử vào cuối mảng hiện tại. Tuy nhiên, dường như có sự khác biệt tinh tế giữa hai người.Ruby - Sự khác biệt giữa mảng # << và Array # push
Người tôi gặp phải là toán tử * có thể được sử dụng để nối thêm nội dung của toàn bộ mảng khác vào mảng hiện tại, nhưng chỉ với #push.
a = [1,2,3]
b = [4,5,6]
a.push *b
=> [1,2,3,4,5,6]
Cố gắng sử dụng # < < thay vì cung cấp cho các lỗi khác nhau, tuỳ thuộc vào việc nó được sử dụng với các dot điều hành và/hoặc dấu ngoặc đơn.
Tại sao # < < không hoạt động giống như cách #push hoạt động? Là một trong những thực sự không phải là một bí danh cho người khác?
so sánh điều này để nối thêm và mở rộng trong python http: // stackoverflow.com/questions/252703 – dreftymac