Ruby/Zmienne: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Szymon wro (dyskusja | edycje)
Szymon wro (dyskusja | edycje)
Linia 11:
! Rodzaj zmiennej
|-
| <tt>$ </tt>
| zmienna globalna
|-
| <tt>@</tt>
| zmienna instancji
|-
| <tt>[a-z]</tt> lub <tt>_</tt>
| zmienna lokalna
|-
| <tt>[A-Z]</tt>
| stała
|}
 
Jedynymi wyjątkami od podanych zasad są pseudo-zmienne Rubiego: <tt>self</tt> - która zawsze wskazuje bieżąco wykonywany obiekt oraz <tt>nil</tt> - która jest nieznaczącą wartością przypisywaną niezainicjalizowanym zmiennym. Obie są nazwane tak, jakby były lokalnymi zmiennymi, ale <tt>self</tt> jest zmienną globalną zarządzaną przez interpreter, natomiast <tt>nil</tt> jest tak naprawdę stałą. Jako, że istnieją tylko te dwa wyjątki, nie powinny one zbytnio zagmatwaćgmatwać innychpowyższych rzeczykonwencji.
 
Do <tt>self</tt> lub <tt>nil</tt> nie możesz przypisać żadnych wartości. <tt>main</tt>, jako wartość <tt>self</tt> wskazuje tu na bieżący główny obiekt: