Pytania otagowane jako coding-style

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

2
Identyfikator vs obiekt domeny jako parametr metody
Czy istnieją obiektywne argumenty przemawiające za lub przeciw używaniu obiektów vs unikalny identyfikator jako parametry metody / funkcji? (i członkowie innych przedmiotów?). Specjalnie w kontekście języków o typie statycznym (C # / Java / Scala) Plusy samego obiektu: Więcej bezpiecznych połączeń. W przypadku identyfikatorów istnieje ryzyko niewłaściwego uporządkowania argumentów. Można …



5
Dlaczego warto używać HashMap (w funkcjach), aby określić, która wartość ma zostać zwrócona (dla klucza), gdy konstrukcja if else może wykonać zadanie w lepszym czasie?
Podczas niedawnej pracy w dużej firmie zauważyłem, że programiści stosowali ten styl kodowania: Załóżmy, że mam funkcję, która zwraca 12, jeśli wejście to A, 21, jeśli wejście to B, i 45, jeśli wejście to C. Więc mogę napisać podpis funkcji jako: int foo(String s){ if(s.equals("A")) return 12; else if(s.equals("B")) return …

4
Style kodowania przy użyciu kilku różnych bibliotek
Pracuję nad jakimś kodem C ++, który wykorzystuje kilka bibliotek, w tym niektóre biblioteki C, które wszystkie mają różne style kodowania. Zostanie otwarty, gdy osiągnie etap użyteczności. Co spowodowałoby najmniej zamieszania u krótkoterminowego współpracownika, który sprawdza kod, aby naprawić jeden błąd lub dodać jedną funkcję? Korzystaj z jednego spójnego stylu …

3
Radzenie sobie z piramidą wywołania zwrotnego node.js
Właśnie zacząłem używać węzła i jedną z rzeczy, które szybko zauważyłem, jest szybkość wywołań zwrotnych do głupiego poziomu wcięcia: doStuff(arg1, arg2, function(err, result) { doMoreStuff(arg3, arg4, function(err, result) { doEvenMoreStuff(arg5, arg6, function(err, result) { omgHowDidIGetHere(); }); }); }); Oficjalny przewodnik styl mówi umieścić każdy zwrotnego w osobnej funkcji, ale to …

6
Czy mój zespół powinien używać jakiegoś powszechnie uznanego standardu kodowania jako podstawy własnego?
Zespół R&D, w którym pracuję, postanowił przyjąć standard kodowania. Dopiero niedawno utworzyliśmy i mamy za mało własnego kodu i wspólnego czasu kodowania, aby oprzeć nasz dokument standardów / konwencji na tym, co opracowaliśmy organicznie w naszym zespole, i na dobrych przykładach z własnego kodu itp. Teraz każdy z nas ma …

2
Czy powinienem używać średników do ograniczania instrukcji Scala?
Jestem przyzwyczajony do ograniczania instrukcji średnikiem w Javie, więc oczywiście robię to również w kodzie Scala. Uważam również, że kod jest łatwiejszy do odczytania, ponieważ jest oczywiste, gdzie kończy się jedna instrukcja, a zaczyna inna. Ale wiele razy, gdy umieszczam fragment kodu Scala na SO, kod jest edytowany tylko po …

7
Zagwarantowanie, że nagłówki są wyraźnie zawarte w pliku CPP
Myślę, że ogólnie dobrą praktyką jest #includestosowanie nagłówka dla wszystkich typów używanych w pliku CPP, niezależnie od tego, co jest już zawarte w pliku HPP. Więc mogę na przykład #include <string>zarówno w HPP, jak i CPP, mimo że nadal mógłbym kompilować, jeśli pominąłem go w CPP. W ten sposób nie …

1
Czy używanie „{}” w ciągach formatu jest uważane za Pythonic?
Właśnie nauczyłem się, że możesz pisać '{}{}'.format(string_a, string_b) zamiast '{0}{1}'.format(string_a, string_b) w Pythonie, tzn. możesz pominąć cyfry parametrów formatu łańcucha, jeśli chcesz, aby elementy były umieszczane jeden po drugim w kolejności. Czy to uważa się za Python? UWAGA: „Pythonic” jest powszechnie używanym terminem wśród programistów Python, oznaczającym idiomatyczny kod Python. …

2
Użyj innego po wyjątku (lub nie)
Rozważ ten fragment kodu: if (x == 1) { throw "no good; aborting" ; } [... more code ...] Teraz rozważ ten kod: if (x == 1) { throw "no good; aborting" ; } else { [... more code ...] } Oba przypadki działają dokładnie w ten sam sposób. Pierwszy …


4
Funkcja anonimowa vs. oddzielna funkcja nazwana do inicjalizacji w jquery
Załóżmy, że mamy kod, który jest używany do inicjalizacji rzeczy po załadowaniu strony i wygląda następująco: function initStuff() { ...} ... $(document).ready(initStuff); Funkcja initStuff jest wywoływana tylko z trzeciego wiersza fragmentu kodu. Nigdy więcej. Zwykle ludzie umieszczają to w anonimowym wywołaniu zwrotnym: $(document).ready(function() { //Body of initStuff }); Posiadanie funkcji …

2
Czy to niezręczne odstępy to jakiś styl?
Czytając kod innego programisty, używa formatu, którego nigdy nie widziałem. NA PRZYKŁAD namespace MyNs.HereWeAre {//tab here for some reason public class SomeClass {//here's another tab public string Method() {//yet another tab string _variable = "";//no tab implementation return _variable; } }//eof - class (Yes these eof comments are on every …


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.