Это что-то странное, что я выяснил в ruby 1.9.3.Переменная в другом состоянии принятое значение nil
Вот код:
>> r = true
>> if r
>> a = "hello"
>> else
>> b = "hello"
>> end
Теперь значение a
является "привет":
>> a
=> "hello"
И странно значение b
равна нулю
>> b
=> nil
Поскольку b
нигде в сцене, он должен быть необъявлен.
Почему?
Не инициализируется. Вот почему он оценивает 'nil'. –