Ruby/Zmienne globalne: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
Szymon wro (dyskusja | edycje) Nie podano opisu zmian |
Szymon wro (dyskusja | edycje) |
||
Linia 14:
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. Nazwanie jej np. <tt>$foo</tt> będzie prawdopodobnie złym pomysłem.
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
<pre>
Linia 24:
</pre>
Jak zmienna globalna została przeznaczona do pracy jako spust wywołujący procedurę, gdy tylko zmieni się jej wartość, nazywamy ją czasem ''aktywną zmienną''. Może to być całkiem użyteczne do np. aktualizacji wyświetlania GUI.
Istnieje zbiór specjalnych zmiennych, który nazwy składają się ze znaku dolara ($) oraz jakiegoś pojedynczego znaku. Dla przykładu, <tt>$$</tt>. zawiera identyfikator procesu interpretera Rubiego, i jest tylko do odczytu. Oto główne zmienne systemowe:
$! latest error message
|