Ruby/Zmienne globalne: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
Szymon wro (dyskusja | edycje) |
Szymon wro (dyskusja | edycje) Nie podano opisu zmian |
||
Linia 12:
</pre>
Zmienne globalne powinny być używane oszczędnie. Są one niebezpieczne, ponieważ mogą być zapisane z dowolnego miejsca programu. Nadmierne użycie zmiennych globalnych może sprawić, że izolowanie błędów będzie trudne, a ponadto może wskazywać, że projekt programu nie został gruntownie przemyślany. Ilekroć uznasz za niezbędne użycie zmiennej globalnej, upewnij się, że dasz jej opisową nazwę która nie będzie skłaniać do użycia jej potem niezgodnie z twoimi intencjami.
Jedną z przyjemnych cech zmiennych globalnych jest to, że mogą być śledzone. Możesz określić procedurę, która będzie wywoływana za każdym razem, gdy wartość zmiennej ulegnie zmianie.
<pre>
ruby> trace_var :$x, proc { puts "$x
nil
ruby> $x = 5
$x
5
</pre>
Istnieje zbiór specjalnych zmiennych, który nazwy składają się ze znaku dolara (<tt>$</tt>) oraz jakiegoś pojedynczego znaku. Dla przykładu, <tt>$$</tt>. zawiera identyfikator procesu interpretera Rubiego
{| class="wikitable"
Linia 75:
|}
W powyższym <tt>$_</tt> i <tt>$~</tt> mają zasięg '''lokalny'''.
<noinclude>
{{ProstaNawigacja|spis=Ruby|poprzart=Ruby/Zmienne|poprz=Zmienne|nastart=Ruby/Zmienne instancji|nast=Zmienne instancji}}
|