Укоротительный код перечисления

Что такое сжатый способ достичь этого в Руби? Я просто хочу подождать, пока все объекты не будут работать. Это кажется слишком сложенным.

# arr contains objects that respond to running?
all_running = false
until all_running
    sleep 0.5
    all_running = true
    arr.each{ |obj|
        all_running = all_running and obj.running?
    }

end
0
задан Morrowless 8 September 2011 в 08:07
поделиться