1
在由加里·伯恩哈特交付的幽默lightning talk - Wat,下面的代碼計算到零:
a = a
#=> nil
但其他什麼比自賦值結果在NameError中
b = c
#=> NameError: undefined local variable or method `c' for main:Object
有人請解釋爲什麼a = a
的計算結果爲nil
?
在由加里·伯恩哈特交付的幽默lightning talk - Wat,下面的代碼計算到零:
a = a
#=> nil
但其他什麼比自賦值結果在NameError中
b = c
#=> NameError: undefined local variable or method `c' for main:Object
有人請解釋爲什麼a = a
的計算結果爲nil
?
因爲分配給a
會爲該範圍創建a
。分配給b
不會創建c
。