什麼是在Ruby中完成此操作的簡潔方法? 我只是想等到所有對象都在運行。這似乎太羅嗦了。縮短枚舉代碼
# 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
&:做什麼? – Morrowless
啊,發現這個http://stackoverflow.com/questions/1961030/ruby-ruby-on-rails-ampersand-colon-shortcut – Morrowless
這是一個更短的方式來編寫'arr.all? {| OBJ | obj.running?}'。 –