Я пытаюсь выяснить, что делает функция insert
в Ruby.
Я консультировался с Google и ruby-doc.com, но объяснений недостаточно для описания этой (по-видимому) таинственной функции.
Вот что меня смущает:
a = %w{a b c d}
puts a.insert(4, 5) output = a,b,c,d,5
Первый поднятый вопрос: почему 4 не вставлены?
puts a.insert(2,2,6)
Вывод:
a
b
2
6
c
d
Два поднятых вопроса:
- Почему 2 не вставлен дважды?
- Почему 2 и шесть (по-видимому) произвольно помещаются между b и c?