2012-01-27 2 views
1

Можно создать дубликат:
Why a = a is nil in Ruby?Почему a = a оценивать до нуля?

В юмористическом lightning talk - Wat выступил Гари Бернхард, следующий код вычисляет ноль:

a = a 
#=> nil 

Но ничего, кроме результатов самостоятельного назначения in NameError

b = c 
#=> NameError: undefined local variable or method `c' for main:Object 

Может кто-нибудь объяснить, почему a = a оценивает nil?

ответ

2

Поскольку назначение a создает a для этой области. присвоение b не создает c.