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'數組在每個「小隊」中。 –
啊,你是對的 –