«coding-style» 태그된 질문

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


1
주석 대체로 추가 로컬 변수 소개
기술적으로 불필요한 추가 로컬 변수를 사용하여 발생하는 상황을 설명하는 것이 좋은 스타일입니까? 예를 들면 다음과 같습니다. bool easyUnderstandableIsTrue = (/* rather cryptic boolean expessions */); if(easyUnderstandableIsTrue) { // ... } 기술 오버 헤드에 관해서는 컴파일러 가이 추가 라인을 최적화 할 것으로 기대합니다. 그러나 불필요한 코드 팽창으로 간주됩니까? 내 눈에 그것은 …

3
C ++의 비 선택적 포인터와 비 콘스탄트 참조
에서 다른 C ++ 특징, 참조 인수 의 구글 C ++ 스타일 가이드는 , 그 const가 아닌 참조는 사용할 수 없습니다 읽어 보시기 바랍니다. 참조로 전달 된 모든 매개 변수에는 const 레이블이 있어야합니다. 참조를 인수로 사용하는 함수 호출을 보는 것이 C 프로그래머에게는 혼란 스럽지만 현재 C와 C ++는 다른 언어입니다. …

7
매개 변수 목록에서 로거의 위치는 무엇입니까?
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 내 코드에서는 생성자의 매개 변수 목록을 통해 많은 클래스에 로거를 주입합니다. 나는 그것을 무작위로 넣는 것을 알아 차렸다 …

4
새 객체에 할당 할 때 스위치 또는 사전
최근에, 나는 문 Dictionaries대신에 1-1 관계를 매핑하는 것을 선호하게되었습니다 Switch. 쓰기가 조금 더 빠르고 정신적으로 처리하기가 더 쉽다는 것을 알게되었습니다. 불행히도 객체의 새 인스턴스에 매핑 할 때 다음과 같이 정의하고 싶지 않습니다. var fooDict = new Dictionary<int, IBigObject>() { { 0, new Foo() }, // Creates an instance of Foo …
12 c#  coding-style 

2
엔지니어의 프로세스를 분석하는 우아한 방법이 있습니까?
커밋 측정이 부적절하다는 정서가 많이 있습니다 . 커밋보다 더 많은 소스를 얻으려고 시도한 연구가 있습니까? 브라우징 패턴 IDE 작업 (사전 커밋) 유휴 시간 멀티 태스킹 이러한 조치를 수행하는 쉬운 방법은 생각할 수 없지만 어떤 연구가 수행되었는지 궁금합니다. 개인적으로, 나는 자신의 '메트릭'에 대한 성찰이 성능 평가를 위해 이들을 사용하거나 관계없이 가치가 …


5
코딩 표준의 진화, 어떻게 처리합니까?
기존 코드 기반 프로젝트에서 코딩 표준 / 스타일 가이드의 진화를 어떻게 처리합니까? 팀의 누군가가 프로그래밍 언어에서 더 나은 객체 인스턴스화 방법을 발견했다고 가정 해 봅시다. 예전 방식이 나쁘거나 버그가있는 것이 아니라 새로운 방식이 덜 장황하고 훨씬 더 우아하다는 느낌 일뿐입니다. 그리고 모든 팀원들은 정말로 그것을 좋아합니다. 기존 코드를 모두 변경 …

5
참조로 전달 된 객체 수정이 나쁜 습관입니까?
과거에는 일반적으로 객체가 생성 / 업데이트되는 기본 방법 내에서 대부분의 객체 조작을 수행했지만 요즘 다른 접근법을 취하고 있으며 나쁜 습관인지 궁금합니다. 다음은 예입니다. User엔터티 를 허용하는 리포지토리가 있지만 엔터티를 삽입하기 전에 모든 필드가 원하는 것으로 설정되도록 메서드를 호출합니다. 이제는 메서드를 호출하고 Insert 메서드 내에서 필드 값을 설정하는 대신 개체를 삽입하기 …

3
Golang에서“this”사용
Golang이 여기 에있는 스타일 가이드에 가장 가까운 것은 수신자 이름 아래에 다음과 같이 쓰여진 것입니다. 메소드 수신자의 이름은 그 ID를 반영해야합니다. 종종 해당 유형의 하나 또는 두 글자 약어 (예 : "클라이언트"의 경우 "c"또는 "cl")입니다. "me", "this"또는 "self"와 같은 일반적인 이름, 함수와 반대로 메소드에 더 중점을 둔 객체 지향 언어의 …



4
인터페이스를 구현하지만 다른 클래스는 구현하지 않는 한 클래스에서만 사용 가능한 메소드를 호출하는 더 좋은 방법은 무엇입니까?
기본적으로 특정 조건에 따라 다른 작업을 실행해야합니다. 기존 코드는 이런 식으로 작성됩니다 기본 인터페이스 // DoSomething.java interface DoSomething { void letDoIt(String info); } 첫 번째 노동자 계급의 이행 class DoItThisWay implements DoSomething { ... } 두 번째 노동자 계급의 이행 class DoItThatWay implements DoSomething { ... } 메인 클래스 class …

6
이름 지정 : 명확성을 위해 간략 성을 희생해야합니까?
예를 들어 다음 함수는 입력 필드의 이름과 오류가 포함 된 배열을 반복합니다. 유효성 검사 필드의 이름을 확인한 다음 오류 정보를 유효하지 않은 필드 배열로 푸시하면됩니다. 간단하고 작성하는 것이 낫습니다. addInvalidField (field, message) { const foundField = this.invalidFields.find(value => { return value.name === field.name }) const errors = foundField.errors if (!errors.some(error …

4
루비 : if variable vs if variable.nil?
나는 루비를 처음 접했고 모든 객체가 nil과 false 이외의 것이 사실이라는 것을 알았을 때 놀랐습니다. 0도 마찬가지입니다. 언어의 속성에 대한 좋은 점은 다음과 같이 쓸 수 있다는 것입니다. if !variable # do stuff when variable is nil end 더 노련한 루비 개발자 인 동료들은 .nil 대신 이것을 선택해야한다고 주장합니까? 이렇게 …

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