«coding-style» 태그된 질문

코딩 스타일은 소스 코드의 가독성과 이해를 돕는 일련의 지침입니다.

2
메소드 매개 변수로서의 식별자 대 도메인 객체
객체 / 고유 ID를 메소드 / 함수 매개 변수로 사용하는 것에 대한 객관적인 주장이 있습니까? (및 다른 개체의 구성원?). 특히 정적으로 유형이 지정된 언어 (C # / Java / Scala)와 관련하여 객체 자체의 장점 : 더 안전한 유형의 통화. ID를 사용하면 인수 순서가 잘못 될 위험이 있습니다. 그래도 해당 클래스의 …

3
이름이 같은 클래스를 처리하는 방법 (다른 패키지)
나와 R & D 팀은 큰 코드베이스를 유지 관리합니다. 비즈니스 로직을 여러 패키지로 나누었습니다. 일부는 이름이 같은 클래스 를 가지고 있습니다 . 짐작할 수 있듯이 두 클래스가 모두 동일한 Java 파일에서 참조 될 때 이름이 충돌합니다. 예를 들면 다음과 같습니다. com.myapp.model (package) - Device (class) - ... com.myapp.data (package) - …

6
switch 문에서 스위치를 줄이는 방법은 무엇입니까?
그래서 데이터베이스에서 두 사람을 기반으로 인사말 줄을 만드는 방법을 만들고 있습니다. 두 개의 이름 ( name1및 name2)과 두 개의 성별 ( gender및 gender2)의 네 가지 매개 변수가 있습니다 . 모든 성별 조합에 대해, 나는 다른 결과를 가지고 있습니다. 예를 들어, 성별 1이 M(man)이고 성별 2도 M이면 출력은 다음과 같아야합니다. Dear …

5
if else 구문이 더 나은 시간에 작업을 수행 할 수있을 때 HashMap을 사용하여 함수에서 키를 반환 할 값을 결정 해야하는 이유는 무엇입니까?
최근에 대기업에서 일하는 동안 프로그래머는 다음 코딩 스타일을 따랐습니다. 입력이 A이면 12, 입력이 B이면 21, 입력이 C이면 45를 반환하는 함수가 있다고 가정합니다. 따라서 함수 서명을 다음과 같이 쓸 수 있습니다. int foo(String s){ if(s.equals("A")) return 12; else if(s.equals("B")) return 21; else if(s.equals("C")) return 45; else throw new RuntimeException("Invalid input to …

4
여러 개별 라이브러리를 사용할 때 코딩 스타일
C 라이브러리를 포함하여 여러 가지 코딩 스타일을 가진 여러 라이브러리를 사용하는 일부 C ++ 코드를 작업 중입니다. 사용 가능한 단계에 도달하면 공개 소스가됩니다. 하나의 버그를 수정하거나 하나의 기능을 추가하기 위해 코드를 확인하는 단기 기고자에게 가장 혼란을 줄 수있는 것은 무엇입니까? 때로는 사용되는 라이브러리의 일반적인 코딩 스타일과 일치하지 않더라도 전체 응용 …

3
node.js 콜백 피라미드 다루기
방금 노드를 사용하기 시작했으며 빠르게 주목 한 것은 콜백이 얼마나 빨리 바보 같은 수준의 들여 쓰기까지 만들 수 있는지입니다. doStuff(arg1, arg2, function(err, result) { doMoreStuff(arg3, arg4, function(err, result) { doEvenMoreStuff(arg5, arg6, function(err, result) { omgHowDidIGetHere(); }); }); }); 공식 스타일 가이드는 별도의 기능을 각각의 콜백을 넣어라고하지만 개체가 모두 통과해야한다와 같은 …

6
우리 팀은 잘 알려진 공통의 코딩 표준을 자체 기준으로 사용해야합니까?
내가 속한 R & D 팀은 코딩 표준을 채택하기로 결정했습니다. 우리는 최근에 조직을 구성했으며, 팀에서 유기적으로 개발 한 내용과 자체 코드 등의 좋은 예를 기반으로 표준 / 수집 문서를 기반으로하는 코드와 공통 코딩 시간이 너무 적습니다. 이제 우리 모두는 과거 직장에서 경험을 쌓았습니다. "우리는 여기에서 우리가하는 일에 적합한 것으로 밝혀진 …

2
스칼라 문장을 구분하기 위해 세미콜론을 사용해야합니까?
Java에서 세미콜론으로 명령문을 구분하는 데 사용되므로 자연스럽게 스칼라 코드에서도 수행합니다. 또한 한 문장이 끝나고 다른 문장이 시작되는 곳이 분명하기 때문에 코드를 읽기가 쉽다고 생각합니다. 그러나 여러 번 스칼라 ​​코드를 SO에 게시하면 세미콜론을 제거하기 위해 코드가 편집됩니다. 세미콜론을 사용해야합니까? "공식적인"지침 또는 코딩 스타일이 있습니까? 세미콜론이 필요한 경우가 있습니까? 그렇지 않으면 코드가 …

7
CPP 파일에 헤더가 명시 적으로 포함되어 있는지 확인
#includeHPP 파일을 통해 이미 포함 된 내용에 관계없이 CPP 파일에 사용 된 모든 유형의 헤더에 대해 일반적으로 좋은 방법이라고 생각 합니다. 나는 수도 그래서 #include <string>내 HPP와 CPP 모두에서, 예를 들어, 난 여전히 컴파일 할 수에도 불구하고 나는 CPP에서 그것을 생략합니다. 이렇게하면 HPP가 전달 선언을 사용했는지 여부에 대해 걱정할 필요가 …

1
파이썬 문자열로 간주되는 형식 문자열에서 '{}'을 사용하고 있습니까?
방금 당신이 쓸 수 있음을 배웠습니다 '{}{}'.format(string_a, string_b) 대신에 '{0}{1}'.format(string_a, string_b) 파이썬에서, 즉, 일을 순서대로 슬롯으로 묶고 싶을 때 문자열 형식 매개 변수의 숫자를 생략 할 수 있습니다. 이것이 파이썬으로 간주됩니까? 참고 : "Pythonic"은 관용적 인 파이썬 코드를 의미하기 위해 파이썬 프로그래머들 사이에서 일반적으로 사용되는 용어입니다. 파이썬 문화에서는 스타일 질문에 …

2
예외 이후에 else를 사용하십시오.
이 코드 비트를 고려하십시오. if (x == 1) { throw "no good; aborting" ; } [... more code ...] 이제이 코드를 고려하십시오. if (x == 1) { throw "no good; aborting" ; } else { [... more code ...] } 두 경우는 정확히 같은 방식으로 작동합니다. 첫 번째 경우는의 나머지 …

3
OpenSourcing을 위해 코드를 준비하고 GitHub에 배치하려면 어떻게해야합니까?
몇 주 후에 프로젝트가 완료 될 예정이며 다른 사람들이 사용할 수 있도록 코드를 준비하고 싶습니다. 모든 것을 GitHub에 게시하여 사람들이 조정할 수 있고 더 좋게 만들 것입니다. 내가 묻는 것이 무엇인지, 다른 사람들이 사용할 수 있도록 코드가 충분히 문서화되고 작성되도록하는 가장 좋은 방법은 무엇입니까? 나는 당신이 항상 모든 것을 언급해야한다는 …

4
jquery에서 초기화를위한 익명 함수 대 별도의 명명 된 함수
페이지가로드 될 때 초기화하는 데 사용되는 코드가 있다고 가정 해 보겠습니다. function initStuff() { ...} ... $(document).ready(initStuff); initStuff 함수는 스 니펫의 세 번째 라인에서만 호출됩니다. 다시는 따라서 일반적으로 사람들은 이것을 다음과 같이 익명의 콜백에 넣습니다. $(document).ready(function() { //Body of initStuff }); ready ()를 호출하면 이것이 초기화 코드임을 알 수 있기 …

2
이 스타일은 어떤 유형의 스타일에 어색합니까?
다른 프로그래머 코드를 읽을 때, 그는 본 적이없는 형식을 사용합니다. EG 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 file) …

4
GUI 프로그래밍을위한 Signals + Slots 모델에 대한 실질적인 대안?
현재 대부분의 GUI 툴킷은 신호 + 슬롯 모델을 사용합니다. 내가 틀리지 않았다면 누가 그것을 개척했는지는 Qt와 GTK +였습니다. 위젯 또는 그래픽 객체 (때로는 표시되지 않은 객체) 가 메인 루프 처리기로 신호 를 보냅니다 . 그런 다음 메인 루프 핸들러 는 해당 위젯 / 그래픽 객체에 할당 된 이벤트 , 콜백 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.