Возможный дубликат:
Почему a = a равно нулю в Руби?
В юмористическом молниеносном выступлении - Wat, сделанном Гэри Бернхардтом, следующий код дает нулевое значение:
a = a
#=> nil
Но все, кроме самоназначения, приводит к NameError
b = c
#=> NameError: undefined local variable or method `c' for main:Object
Может кто-нибудь объяснить, почему a = a
оценивается как nil
?