我知道Python有一个setDefault()
函数,允许您为缺少的值设置值。然而,我很好奇这将如何移植到Ruby。你知道吗
具体来说就是这样一个例子:
animals = Animal.objects
animal_names = {}
for animal in animals:
a = animal_names.setdefault(animal.name, [])
a.append({'color': animal.color, 'size': animal.size})
我想我可以在编写Ruby时使用它,但需要完全掌握这个概念。我想这个例子会让我明白的。你知道吗
鲁比拥有hash.fetch文件方法,您可以使用它以同样的方式优雅地处理缺少的键,不同的是它不会存储这些值:
我们在Ruby中完成工作的另一个常见方法是:
或者我猜你甚至可以这样做,如果你想把它赋给一个值:
相关问题 更多 >
编程相关推荐