我想循環訪問一個URL數組,並在給定的URL的HTTP請求超時的情況下從中移除元素。它已通過以下方式實施:遍歷數組並有條件地刪除元素
@urls.delete_if do |url|
begin
doc = perform_request(some_params)
break
rescue TimeoutError
Rails.logger.warn("URL #{url} times out, will be removed from list")
true
end
end
任何人都可以獲得更清潔的解決方案嗎?
codereview.stackexchange.com可能是這個問題的一個更好的地方。 – quandrum