Есть следующий код.
Код специально подготовлен для вопроса.
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.
Подскажите, при каких обстоятельствах переменная, явно созданная на этапе вызова метода может быть внутри этого метода быть неопределённой?