2012-01-18 13 views

Odpowiedz

56

interpreter Ruby inicjalizuje lokalną zmienną nil gdy widzi przypisanie do niego. Inicjuje lokalną zmienną, zanim wykona wyrażenie przypisania lub nawet gdy przypisanie nie jest osiągalne (jak w przykładzie poniżej). Oznacza to, że twój kod inicjuje numer a za pomocą nil, a następnie wyrażenie a = nil ustali wartość prawą ręką.

a = 1 if false 
a.nil? # => true 

Pierwszy Przypisanie nie jest wykonywany, ale a inicjowany jest nil.

Powiązane problemy