Czy funkcja może czytać zmienną globalną bez global?
Autor
Moja funkcja używa stałej G = 6.674e-11 zdefiniowanej na górze pliku i działa bez global.
Moja funkcja używa stałej G = 6.674e-11 zdefiniowanej na górze pliku i działa bez global.
Komentarze 4
Zaloguj się, żeby dołączyć do dyskusji.
Zaloguj się Załóż kontoTak, czytanie zmiennej globalnej działa bez niczego.
globalpotrzebujesz tylko wtedy, gdy chcesz do niej przypisać nową wartość w funkcji.Stałe na górze pliku (pisane WIELKIMI_LITERAMI) to normalna, dobra praktyka.
Super, czyli moje stałe są w porządku.
Dokładnie, stałe tak, globalny stan nie.
Problem zaczyna się, gdy funkcja zmienia globalne dane — wtedy trudno śledzić, kto co zmienił.