Переменная область и порядок анализа в сравнении с операциями: присваивание в «если»

Я понимаю, что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

Ответы на вопрос(3)

Ваш ответ на вопрос