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

Usunięta treść Dodana treść
Szymon wro (dyskusja | edycje)
Szymon wro (dyskusja | edycje)
Linia 1:
== Zmienne ==
 
Ruby ma trzycztery rodzaje zmiennych, jeden rodzaj stałych i dokładnie dwa rodzaje pseudo-zmiennych. Zmienne i stałe nie mają typu. Owszem, niestypizowane zmienne mają kilka wad, jednak ilość korzyści znacznie je przewyższa. Zmienne niestypizowane dobrze pasują do szybkiej i prostej filozofii Rubiego.
 
Zmienne muszą być zadeklarowane w większości języków w celu określenia ich typu, zdolności do modyfikacji (np. czy są stałymi), oraz zasięgu. Odkąd jednak typ nie jest problemem a cała reszta jest widoczna z nazwy zmiennej, co za chwilę zobaczysz, nie potrzebujemy deklaracji zmiennych w Rubim.
 
Na pierwszy rzut oka można określić kategorię zmiennej, ponieważ pierwszy znak lub znaki nazwy zmiennej (identyfikatora) charakteryzujecharakteryzują ją:
 
{| class="wikitable"
! Znak(i)
! Rodzaj zmiennej
|-
| <tt>$</tt>
| zmienna globalna
|-
| <tt>@@</tt>
| zmienna klasowa
|-
| <tt>@</tt>
Linia 34 ⟶ 37:
nil
</pre>
 
Warto też wspomnieć o konwencji nazewnictwa dla zmiennych ''klasowych''. Zmienne klasowe są współdzielone przez przez wszystkie instancje danej klasy. Odpowiadają one znanym np. z Javy zmiennym statycznym. W Rubim, do oznaczania zmiennych klasowych używa się prefiksu <tt>@@</tt>.
 
<noinclude>