Spesso desidero eseguire un'azione su un array X volte, quindi restituire un risultato diverso da quel numero. Il codice che di solito scrivo è il seguente:Modo pulito per restituire un array da X. x. in Ruby
def other_participants
output =[]
NUMBER_COMPARED.times do
output << Participant.new(all_friends.shuffle.pop, self)
end
output
end
C'è un modo più pulito per fare ciò?
Giuro questo non è per la reputazione, ma credo davvero che è stata accettata la risposta sbagliata. Collezionare è davvero ESATTAMENTE quello giusto da usare. Anche se fai un'altra risposta e accetti quella, penso davvero che dovresti accettare una mappa/raccogliere la risposta per quando arriva qualcun altro e guarda questa domanda. – xaxxon
Ho pensato la stessa cosa dopo aver sperimentato così ho cambiato il programmatore imperativo –