Я понимаю, что у Python есть функция setDefault()
, которая позволяет вам установить значение для отсутствующих значений. Тем не менее, мне любопытно, как это будет перенесено на Ruby.Что эквивалентно Ruby для setDefault()?
В частности пример, как это:
animals = Animal.objects
animal_names = {}
for animal in animals:
a = animal_names.setdefault(animal.name, [])
a.append({'color': animal.color, 'size': animal.size})
Я думаю, что я мог бы использовать это при программировании Ruby, но необходимо, чтобы полностью понять концепцию. Я думаю, что этот пример дал бы мне понять.
Для читателей без Python - что делает этот код? –
Это действительно дубликат, но ответ был неправильным. Я добавил более подробный пример в старшую должность. Я также разместил здесь более простой пример. –