Rubymine flags переменная найден как потенциально неопределенный. Я думал, что ответ будет состоять в том, чтобы переместить переменную за пределы начала, но затем я перехожу в тупик, который никогда не выходит. Я уверен, что это проблема с блочным охватом, но у меня нет опыта рубинов, чтобы понять, в чем проблема. Я предполагаю, что это помечено, потому что найден объявлен в начинаются, поэтому вопрос здесь .. это действительный код или инспектор Rubyine в этом случае неправильно?Возможная неопределенная локальная переменная для условия цикла
begin
found = false
@some_collection.keys.each do |key|
found = evaluate_collection(@some_collection[key], key) unless found
end
end while found
Да, так это выше код штрафа, а рубиновый инспектор неправильный? –
Я так считаю. Я также использую рубин, и иногда он также меня неправильно оценивает. –