的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