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>$
| 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
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:
|