Vorrei aggiungere un elemento a un array ma senza cambiando effettivamente quell'array e invece ne restituisce uno nuovo. In altre parole, voglio evitare:aggiungi elemento a ruby array restituisce nuovo array
arr = [1,2]
arr << 3
Quale sarebbe tornato:
[1,2,3]
Modifica arr stessa. Come posso evitare questo e creare un nuovo array?
perfetto. Grazie! – srchulo
Perché non c'è modo in Ruby di aggiungere un elemento a un array con effetti sull'array originale? – gitb
@gitb Il metodo array # + esegue questa operazione; crea una nuova matrice dal lato sinistro e dal lato destro dell'operatore più e restituisce il nuovo array, lasciando entrambi gli operandi non modificati. – rodamn