Я хочу добавить элемент в массив, но без фактического изменения этого массива, а вместо него вернуть новый. Другими словами, я хочу избежать:
arr = [1,2]
arr << 3
Который бы вернул:
[1,2,3]
Изменение самого arr. Как я могу избежать этого и создать новый массив?