Добавить элемент в массив в Ruby, даже если переменная не существует

У меня есть следующее:

foo ||= []
foo << "bar"

И я уверен, что это можно сделать одной строкой, я просто не могу найти, как это сделать.

Важно то, что foo может существовать, а может и не существовать. Если он существует, это всегда массив, если он не существует, он должен стать массивом и получить переменную, добавленную к нему.

15
задан berkes 9 March 2011 в 14:55
поделиться