Me gustaría agregar un elemento a una matriz pero sin cambiando realmente esa matriz y, en su lugar, devolviendo una nueva. En otras palabras, quiero evitar:add element to ruby array return new array
arr = [1,2]
arr << 3
cual se devolvía:
[1,2,3]
Cambio arr sí. ¿Cómo puedo evitar esto y crear una nueva matriz?
perfecto. ¡Gracias! – srchulo
¿Por qué no hay forma en Ruby de agregar un elemento a una matriz que afecte la matriz original? – gitb
@gitb El método array # + hace esto; crea una nueva matriz desde el lado izquierdo y el lado derecho del operador más y devuelve la nueva matriz, dejando ambos operandos sin modificar. – rodamn