Pytania otagowane jako coding-style

Styl kodowania to zestaw wskazówek, które pomagają w czytelności i zrozumieniu kodu źródłowego.


1
Wprowadzenie dodatkowych zmiennych lokalnych jako zamienników komentarzy
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 …



4
Przełącz lub Słownik podczas przypisywania do nowego obiektu
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 …
12 c#  coding-style 

2
czy jest jakiś elegancki sposób na analizę procesu inżyniera?
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 …




3
Użycie „tego” w Golang
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 …

3
Czy powinienem zagnieżdżać funkcje w językach, które mi na to pozwalają, czy raczej powinienem tego unikać?
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 …


4
Jaki jest lepszy sposób na wywołanie metody, która jest dostępna tylko dla jednej klasy, która implementuje interfejs, ale nie dla drugiej?
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 { ... } …

6
Nazewnictwo: Czy powinieneś poświęcić zwięzłość dla przejrzystości?
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 …

4
Ruby: if variable vs if variable.nil?
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, …

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.