Estoy tratando de averiguar qué hace la función insert
en Ruby.¿Cómo funciona .insert?
He consultado a Google y ruby-doc.com pero la explicación no es suficiente para describir esta (aparentemente) misteriosa función.
Aquí es lo que me confunde:
a = %w{a b c d}
puts a.insert(4, 5) output = a,b,c,d,5
La primera cuestión que se plantea es, ¿por qué es el 4 no insertada?
puts a.insert(2,2,6)
La salida es:
a
b
2
6
c
d
dos preguntas planteadas por esto son
- ¿Por qué no se ha insertado 2 dos veces?
- ¿Por qué los 2 y los 6 (aparentemente) se colocan arbitrariamente entre byc?
Gracias. Hará. – Bodhidarma
Si simplemente desea agregar algunos valores al final de la matriz, use el método ['Array # push'] (http://www.ruby-doc.org/core/classes/Array.html#M000226). –