В какой ситуации переменная может быть неопределенна?

Есть следующий код.
Код специально подготовлен для вопроса.
def method_name(key)
  42.times do
    key
    raise 'raise message'
  end
end

Всё работает, однако IDE (RubyMine) выдаёт предупреждение в третьей строке, что переменная key может быть не определенна.
Конкретно предупреждение звучит так:

This inspection reports about dangerous usages of local variables or parameters, such as implicit or undefined local variable or parameter that shadows an outer local variable or parameter. Using data flow analysis, the IDE checks usages of local variables in your code and shows you the possible errors, e.g. that a local variable may not be defined yet on some control flow, etc.


Подскажите, при каких обстоятельствах переменная, явно созданная на этапе вызова метода может быть внутри этого метода быть неопределённой?
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы