Czy w C ++ jest złą praktyką tworzenie bloków kodu wewnątrz niektórych funkcji, takich jak: bool f() { { double test = 0; test = // some other variable outside this function, for example. if (test == // some value) return true; } { double test = 0; test = …
Czy to dobry styl, aby używać dodatkowych, zbędnych technicznie zmiennych lokalnych, aby opisać, co się dzieje? Na przykład: bool easyUnderstandableIsTrue = (/* rather cryptic boolean expessions */); if(easyUnderstandableIsTrue) { // ... } Jeśli chodzi o narzut techniczny, oczekuję, że kompilator zoptymalizuje tę dodatkową linię. Ale czy jest to uważane za …
W Inne funkcje C ++, Argumenty referencyjne z Google C ++ Style Guide , czytałem, że odniesienia const nie może być używany. Wszystkie parametry przekazane przez odwołanie muszą być oznaczone jako const. Oczywiste jest, że patrzenie na wywołania funkcji, które używają referencji jako argumentów, jest absolutnie mylące dla programistów C, …
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 5 lat temu . W moim kodzie wstrzykuję program rejestrujący do wielu moich klas za pomocą listy …
Ostatnio wolę mapować relacje 1-1 używając Dictionarieszamiast Switchinstrukcji. Uważam, że jest to trochę szybsze pisanie i łatwiejsze do mentalnego przetworzenia. Niestety podczas mapowania na nowe wystąpienie obiektu nie chcę go definiować w następujący sposób: var fooDict = new Dictionary<int, IBigObject>() { { 0, new Foo() }, // Creates an instance …
Istnieje wiele sentymentów, że pomiar zobowiązań jest nieodpowiedni. Czy przeprowadzono jakieś badania, które próbują pobrać więcej źródeł niż zatwierdzeń - takie jak: wzorce przeglądania Praca IDE (wstępne zatwierdzenie) czas bezczynności wielozadaniowość Nie mogę wymyślić łatwego sposobu na wykonanie tych działań, ale zastanawiam się, czy przeprowadzono jakieś badania. Osobiście uważam, że …
Używanie notacji węgierskiej jest ogólnie uważane za złą praktykę , ale często można znaleźć formanty GUI o nazwach userNameTextBoxi userNameLabel. Czy podajesz typ kontrolki w nazwie? Czy to nie jest rodzaj węgierskiego zapisu?
Jak radzisz sobie z ewolucją w standardach kodowania / przewodniku po stylu w projekcie istniejącej bazy kodu? Powiedzmy, że ktoś z twojego zespołu odkrył lepszy sposób tworzenia obiektów w języku programowania. Nie chodzi o to, że stary sposób jest zły lub wadliwy, po prostu nowy sposób jest mniej gadatliwy i …
W przeszłości zwykle manipulowałem obiektem w ramach podstawowej metody, która jest tworzona / aktualizowana, ale ostatnio przyjąłem inne podejście i jestem ciekawy, czy to zła praktyka. Oto przykład. Załóżmy, że mam repozytorium, które akceptuje Userbyty, ale przed wstawieniem bytu wywołujemy niektóre metody, aby upewnić się, że wszystkie jego pola są …
Golang musi znaleźć przewodnik po stylu znajdujący się tutaj , w części Nazwy odbiorców napisane: Nazwa odbiorcy metody powinna odzwierciedlać jej tożsamość; często wystarcza jedno- lub dwuliterowy skrót tego typu (np. „c” lub „cl” dla „Klient”). Nie używaj nazw ogólnych, takich jak „ja”, „to” lub „ja”, identyfikatory typowe dla języków …
W JavaScript, PL / SQL i niektórych innych językach funkcje mogą być zagnieżdżone, tzn. Zadeklarowane w innej funkcji. Można to wykorzystać do podzielenia dużej funkcji na mniejsze części, ale zachowaj je w kontekście większej funkcji. function doTooMuch() { function doSomething () { ... } function doSomethingElse() { ... } function …
Zasadniczo muszę wykonywać różne działania, biorąc pod uwagę określony warunek. Istniejący kod jest zapisywany w ten sposób Interfejs podstawowy // DoSomething.java interface DoSomething { void letDoIt(String info); } Wdrożenie pierwszej klasy robotniczej class DoItThisWay implements DoSomething { ... } Wdrożenie drugiej klasy robotniczej class DoItThatWay implements DoSomething { ... } …
Na przykład następująca funkcja przechodzi przez tablicę, która zawiera nazwę i błędy pola wejściowego. Robi to, sprawdzając nazwę pola sprawdzania poprawności, a następnie wypychając informacje o błędzie do tablicy niepoprawnych pól. Czy lepiej jest streścić i napisać to: addInvalidField (field, message) { const foundField = this.invalidFields.find(value => { return value.name …
Jestem nowy w Ruby i byłem zaskoczony, gdy dowiedziałem się, że wszystkie przedmioty są prawdziwe oprócz zera i fałszu. Nawet 0 jest prawdą. Zaletą tej właściwości języka jest to, że możesz pisać: if !variable # do stuff when variable is nil end Moi koledzy, którzy są bardziej doświadczonymi programistami Ruby, …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.