с рельсов консоли:, как и когда Рубиновые переменные экземпляра
development environment (Rails 3.2.9)
1.9.2p320 :001 > defined?(kol)
=> nil
1.9.2p320 :002 > if 1==2
1.9.2p320 :003?> kol = 'mess'
1.9.2p320 :004?> end
=> nil
1.9.2p320 :005 > defined?(kol)
=> "local-variable"
1.9.2p320 :006 > kol
=> nil
мой вопрос, почему же переменная kol
получить экземпляр к nil
даже если условие (1 == 2) терпит неудачу?
'irb' работает по-разному относительно локальных переменных, чем интерпретатор, - будьте осторожны. – Linuxios