Tôi đang cố gắng tìm ra chức năng insert
hoạt động trong Ruby.Làm thế nào để .insert hoạt động?
Tôi đã tham khảo ý kiến của Google và ruby-doc.com nhưng giải thích là không đủ để mô tả chức năng bí ẩn này (dường như).
Dưới đây là những gì khó hiểu cho tôi:
a = %w{a b c d}
puts a.insert(4, 5) output = a,b,c,d,5
Câu hỏi đầu tiên được tăng được, tại sao là 4 không chèn?
puts a.insert(2,2,6)
Đầu ra là:
a
b
2
6
c
d
Hai vấn đề do này là
- Tại sao 2 không chèn hai lần?
- Tại sao 2 và 6 (dường như) được đặt tùy ý giữa b và c?
Cảm ơn bạn. Sẽ làm. – Bodhidarma
Nếu bạn chỉ muốn thêm một số giá trị vào cuối mảng, hãy sử dụng phương thức ['Array # push'] (http://www.ruby-doc.org/core/classes/Array.html#M000226). –