Próbuję dowiedzieć się, co robi funkcja insert
w Ruby.Jak działa .insert?
Konsultowałem się z Google i ruby-doc.com, ale wyjaśnienie to nie wystarcza, aby opisać tę (pozornie) tajemniczą funkcję.
Oto co mi mylące:
a = %w{a b c d}
puts a.insert(4, 5) output = a,b,c,d,5
pierwsze pytanie jest, dlaczego jest 4 nie włożona?
puts a.insert(2,2,6)
Wyjście jest:
a
b
2
6
c
d
dwa pytania podniesione przez to są
- Dlaczego 2 nie dodaje dwa razy?
- Dlaczego 2 i 6 (pozornie) są arbitralnie umieszczane między literami b i c?
Dziękuję. Zrobi to. – Bodhidarma
Jeśli chcesz po prostu dodać pewne wartości na końcu tablicy, użyj metody ['Array # push'] (http://www.ruby-doc.org/core/classes/Array.html#M000226). –