Переменная область и порядок анализа в сравнении с операциями: присваивание в «если»
Я понимаю, чтоif
операторы в конце строки оцениваются перед кодом в начале строки:
'never shown' if (false)
И назначение возможно вif
заявление.
'shown' if (value = 'dave is king')
value #=> "dave is king"
И, когда переменная, которая неТ существует назначен, он создан. Нет необходимости, чтобы он существовал заранее. Это правда?
Если все эти предположения верны, почему это не удается?
error_array < error if (error = import_value(value))
#=> undefined local variable or method `error' for