q.pop の戻りオブジェクトがそれに応じて更新されないという非常に異常な動作をしています。疑似コードでデモンストレーションします...
q = Queue.new
insert unique objects into the q...
while !q.empty? do
curr = q.pop
req = Typhoeus::Request.new("someLegitURL")
req.on_complete do |response|
puts curr #PROBLEM: same result every time!!!
end
end
^ ここで、私が直面している問題は、「curr を置く」とき、オブジェクトが毎回同じであることです!
SAME コードを次のような配列に置き換えると:
arr = Array.new
insert unique objects into the arr...
arr.each do |curr|
... same thing ...
puts curr # NOT A PROBLEM: different result every time
... same thing ...
end
^ここでは、実際に「puts curr」に対して一意の出力を取得しています。
誰もこのような問題に直面しましたか?
問題/解決策に関する洞察はありますか?
ありがとう。