我不确定“除非”在这段代码中做了什么。虽然看起来非常简单。
def self.tips_by_categories
@categories = {}
# Build up the possible categories
Tip.all.each do |tip|
tip.categories.each do |category|
@categories[category.name] = [] unless @categories[category.name]
@categories[category.name].push(tip)
end
end
@categories
end
@categories[category.name] = []
如果@categories[category.name]
是任何字符串吗?
如果不是,@categories[category.name]
结果会是什么(在执行语句之后)?