Pytania otagowane jako scope

9
Co zrobili programiści przed zmiennym zakresem, gdzie wszystko jest globalne?
Tak więc mam do czynienia z pozornie archaicznym językiem (zwanym PowerOn), w którym mam główną metodę, kilka typów danych do definiowania zmiennych i mam możliwość posiadania podprocedur (zasadniczo nieważnych metod), które nie zwracają typu ani nie przyjmuje żadnych argumentów. Problem w tym, że WSZYSTKO ma charakter globalny. Czytałem o tego …
40 scope 

7
Czy sensowne jest tworzenie bloków tylko w celu zmniejszenia zakresu zmiennej?
Piszę program w Javie, w którym w pewnym momencie muszę załadować hasło do mojego magazynu kluczy. Dla zabawy starałem się, aby moje hasło w Javie było jak najkrótsze, wykonując następujące czynności: //Some code .... KeyManagerFactory keyManager = KeyManagerFactory.getInstance("SunX509"); Keystore keyStore = KeyStore.getInstance("JKS"); { char[] password = getPassword(); keyStore.load(new FileInputStream(keyStoreLocation), password); …
38 java  variables  scope 

4
Dlaczego w try-catch potrzebne są nawiasy?
W różnych językach (przynajmniej Java, myślisz również C #?) Możesz robić takie rzeczy if( condition ) singleStatement; while( condition ) singleStatement; for( var; condition; increment ) singleStatement; Więc kiedy mam tylko jedną instrukcję, nie muszę dodawać nowego zakresu { }. Dlaczego nie mogę tego zrobić za pomocą try-catch? try singleStatement; …

8
Czy „zmienne powinny żyć w możliwie najmniejszym zakresie” obejmują przypadek „zmienne nie powinny istnieć, jeśli to możliwe”?
Zgodnie z przyjętą odpowiedzią „ Racjonalne uzasadnienie preferowania zmiennych lokalnych zamiast zmiennych instancji? ” Zmienne powinny mieć możliwie najmniejszy zakres. Uprość problem do mojej interpretacji, oznacza to, że powinniśmy zmienić kod tego rodzaju: public class Main { private A a; private B b; public ABResult getResult() { getA(); getB(); return …

6
Czy w tej funkcji należy umieścić funkcje, które są używane tylko w jednej innej funkcji?
W szczególności piszę w JavaScript. Powiedzmy, że moją podstawową funkcją jest funkcja A. Jeśli funkcja A wykonuje kilka wywołań do funkcji B, ale funkcja B nie jest używana nigdzie indziej, to czy powinienem po prostu umieścić funkcję B w funkcji A? Czy to dobra praktyka? Czy powinienem nadal ustawić Funkcję …

4
Jak określić liczbę programistów potrzebnych do projektu
Skąd wiesz, ilu programistów dany projekt musi odnieść sukces? Firma, dla której pracuję, realizuje zamówienia dla firm klienckich. Napisaliśmy wewnętrzny system zarządzania magazynem, który obsługuje oparte na lokalizacji zarządzanie zapasami, przetwarzanie zamówień, generowanie listu przewozowego, fakturowanie, audyt i raportowanie ładunków (prawdopodobnie 50 raportów). Posiada również funkcje skanowania kodów kreskowych i …

3
Jak bezpiecznie refaktoryzować w języku z dynamicznym zakresem?
Dla tych z was, którzy mają szczęście nie pracować w języku z dynamicznym zakresem, pozwólcie, że trochę odświeżę, jak to działa. Wyobraź sobie pseudo-język o nazwie „RUBELLA”, który zachowuje się tak: function foo() { print(x); // not defined locally => uses whatever value `x` has in the calling context y …

5
Czy powinieneś zmienić istniejący kod, który nie jest uszkodzony w projekcie skoncentrowanym na nowych funkcjach?
Biorąc pod uwagę niewielki projekt, którego celem jest dodanie nowych funkcji do aplikacji, wprowadzone zmiany dotyczą niektórych istniejących kodów, obejmujących ich aktualizację w niektórych obszarach. Podczas wdrażania zauważyłem, że niektóre z tych kodów, które zostały zaktualizowane, mają kandydatów do refaktoryzacji. Czy jest to odpowiedni czas na refaktoryzację, która z kolei …

5
Czy zakres poziomu pakietu Java jest przydatny?
Rozumiem ideę zakresu pakietu, a czasami nawet myślałem, że tego chcę. Jednak za każdym razem, gdy zdecydowałem się na poważny zamiar wypróbowania go, odkryłem, że nie odpowiada on potrzebom, które, jak sądzę, będą służyć. Moim głównym problemem zawsze wydaje się to, że rzeczy, które chciałbym ograniczyć zakres, nigdy nie są …
11 java  scope 

4
Czy użycie wewnętrznych bloków zakresu w funkcji jest złym stylem?
Istnieje kilka (dość rzadkich) przypadków, w których istnieje ryzyko: ponowne użycie zmiennej, która nie jest przeznaczona do ponownego użycia (patrz przykład 1), lub używając zmiennej zamiast innej, semantycznie blisko (patrz przykład 2). Przykład 1: var data = this.InitializeData(); if (this.IsConsistent(data, this.state)) { this.ETL.Process(data); // Alters original data in a way …


5
Jak sprawić, by oczywista była dostępność funkcji z zewnątrz?
To jest pytanie specyficzne dla C. Staram się zachować wszystko, co możliwe, w granicach jednostki tłumaczeniowej, udostępniając tylko kilka funkcji w .hpliku. To znaczy, daję staticpowiązanie z obiektami na poziomie plików. Teraz kilka funkcji musi być wywoływanych przez inne moduły, ale nie bezpośrednio. Mój moduł / plik / jednostka tłumacząca …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.