1
我在试图反应这段代码。有什么建议?我该如何重构这个ruby代码呢?
@contest_users = []
@contest.squads.each do |squad|
@contest_users << squad.users[0]
end
我在试图反应这段代码。有什么建议?我该如何重构这个ruby代码呢?
@contest_users = []
@contest.squads.each do |squad|
@contest_users << squad.users[0]
end
使用map
而不是each
:
@contest_users = @contest.squads.map { |squad| squad.users.first }
@contest_users = @contest.squads.each_with_object([]) do |squad, array|
array << squad.users[0]
end
@AndreyDeineko你的代码将返回第一个'squad'的第一个'user',但在这里,我们首先需要'user'数组在每个“小队”中。 –
啊,你是对的 –