的RubyMine標誌可變發現爲潛在未定義。我認爲答案是將變量找到在開始之外,但我然後進入一個永不退出的緊密循環。我確信這是一個區塊範圍問題,但缺乏紅寶石的體驗來了解問題所在。我假設,這是被標記因爲發現是內聲明開始,所以這裏的問題是..這是有效的代碼或者是的RubyMine的檢查錯在這種情況下?可能未定義局部變量
begin
found = false
@some_collection.keys.each do |key|
found = evaluate_collection(@some_collection[key], key) unless found
end
end while found
是的,上面的代碼很好,而且rubymine檢查器不正確? – 2013-02-19 11:05:46
我相信如此。我也使用rubymine,它偶爾也會對我造成錯誤。 – 2013-02-19 11:09:23