Подтвердить что ты не робот

Создать или добавить к массиву в Ruby

foo ||= []
foo << :element

Чувствует себя немного неуклюжим. Есть ли более идиоматический способ?

4b9b3361

Ответ 1

(foo ||= []) << :element

Но meh. Неужели это так обременительно, чтобы он был читабельным?

Ответ 2

Вы всегда можете использовать метод push для любого массива. Мне это нравится.

(a ||= []).push(:element)