«coding-style» 태그된 질문

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

3
테스트와 생산 코드 사이에 상수가 중복됩니까?
테스트와 실제 코드간에 데이터를 복제하는 것이 좋거나 나쁘습니까? 예를 들어 FooSaver특정 이름의 파일을 주어진 디렉토리에 저장 하는 Python 클래스가 있다고 가정 합니다. class FooSaver(object): def __init__(self, out_dir): self.out_dir = out_dir def _save_foo_named(self, type_, name): to_save = None if type_ == FOOTYPE_A: to_save = make_footype_a() elif type == FOOTYPE_B: to_save = …

7
수업과 방법을 가능한 작게 유지 하시겠습니까?
며칠 전, 나는 소프트웨어 공학 박사 후보와 이야기하고 있었고 어느 ​​시점에서 그녀는 나에게 말했다. 수업과 방법을 가능한 한 작게 유지하십시오 그리고 이것이 항상 좋은 습관인지 궁금합니다. 예를 들어, 복장이 2 개만있는 수업이 합당합니까? 예를 들어, 일부 방법에서는 작업 할 정수 쌍이 필요합니다. "PairOfIntgers"클래스를 작성해야합니까? 이런 생각이 코드를 너무 많은 조각으로 …

9
공통 코드를 중앙 집중화하기 위해 함수를 사용하는 것이 좋습니까?
나는이 문제를 많이 겪고있다. 예를 들어, 현재 읽기 기능과 쓰기 기능을 작성하고 buf있으며 NULL 포인터인지 mode변수가 특정 경계 내에 있는지 확인합니다. 이것은 코드 복제입니다. 자체 기능으로 이동하여 해결할 수 있습니다. 그러나 나는해야합니까? 이것은 빈약 한 기능 (많은 일을하지는 못함), 현지화 (일반 목적은 아님)이며 자체적으로 잘 견디지 못합니다 (어디가 있는지 알지 …

12
"거짓"인 부울 함수 인수에 대한 올바른 주석?
일부 오픈 소스 프로젝트에서 다음 코딩 스타일을 수집했습니다. void someFunction(bool forget); void ourFunction() { someFunction(false /* forget */); } 나는 항상 false여기 에 무슨 의미 가 있는지 의심 합니다. "forget"을 의미합니까, "forget"은 해당 매개 변수 (위의 경우와 같이)를 나타내며 "false"는이를 무시하는 것입니까? 어떤 스타일이 가장 자주 사용되며 모호성을 피하는 가장 …

7
코딩 스타일 문제 : 매개 변수를 가져 와서 수정 한 다음 해당 매개 변수를 반환하는 함수가 있어야합니까?
나는이 두 가지 관행이 같은 동전의 양면인지 아니면 어느 쪽이 더 좋은지에 대해 친구와 약간의 논쟁을 벌이고 있습니다. 매개 변수를 가져 와서 멤버를 채우고 반환하는 함수가 있습니다. Item predictPrice(Item item) 전달 된 동일한 객체 에서 작동 하므로 항목을 반환 할 필요가 없다고 생각합니다. 실제로, 발신자의 관점에서 볼 때, 새 항목 …

3
파이썬에서 같은 파일에 여러 클래스를 두는 것이 괜찮습니까?
나는 수년간의 Java와 PHP 후에 파이썬 세계에 새로 왔습니다. 언어 자체는 매우 간단하지만, 나는 머리를 감쌀 수없는 몇 가지 '사소한'문제로 어려움을 겪고 있습니다. . 숙련 된 Python 실무자에게는이 질문이 어리석은 것처럼 보일 수 있지만, 이에 대한 답변을 원하므로 언어를 더 발전시킬 수 있습니다. Java 및 PHP ( 엄격히 요구되지는 않지만 …

7
드문 경우 나 처리하기 어려운 경우에 대비하여 진술해야합니까?
현재 작성중인 일부 코드에는 다음과 같은 것이 있습니다. if (uncommon_condition) { do_something_simple(); } else { do(); something(); long(); and(); complicated(); } 저의 일부는 "제작 된 방식은 괜찮습니다. 간단한 경우는 먼저 가고 더 복잡한 경우는 다음에 가야합니다"라고 생각합니다. 그러나 또 다른 부분은 "아니오! else코드는 예외적 인 경우 를 다루기위한 것이고 다른 …

15
나는 우리의 코딩 표준 중 하나를 싫어하고 그것을 어떻게 처리해야합니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 육년 전 …

5
잘 알려진 PowerShell 코딩 규칙이 있습니까?
PowerShell에서 프로그래밍 할 때 잘 정의 된 규칙이 있습니까? 예를 들어, 장기적으로 유지 관리해야하는 스크립트에서 다음을 수행해야합니다. 실제 cmdlet 이름 또는 별칭을 사용 하시겠습니까? cmdlet 매개 변수 이름을 전체 또는 일부만 지정 ( dir -Recursevs dir -r) cmdlet에 문자열 인수를 지정할 때는 따옴표로 묶어야합니다 ( New-Object 'System.Int32'대New-Object System.Int32 함수 및 …

9
코드 포맷 지침은 얼마나 중요합니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 코딩 표준은 모든 소프트웨어 개발 조직에서 일반적이지만 준수해야하는 중요성은 무엇입니까? 일관성이 필요하다는 것을 이해할 수는 있지만 중괄호 위치, …

16
블록이 코드 복잡성을 증가 시키는가? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 다음은 매우 간단한 예 입니다. 이것은 언어 별 질문 일 필요는 없으며 , 함수를 작성할 수있는 다른 많은 …

8
Class라는 클래스?
이 게시물을 개선하고 싶습니까? 인용과 답변이 올바른 이유에 대한 설명을 포함하여이 질문에 대한 자세한 답변을 제공하십시오. 세부 사항이없는 답변은 편집하거나 삭제할 수 있습니다. 이것은 스타일 질문에 더 가깝지만 현재 내 프로젝트를 위해 고민하고 있습니다. 학교를 모델링하는 애플리케이션을 작성한다고 가정하십시오. 따라서 학생, 학교 등과 같은 실체가 있습니다. 이제는 대부분의 언어 Class에서 …

6
명시 적 불변 및 사후 조건을 갖는 중단 / 반복을 갖는 Foreach 루프와 while 루프
이것은 값이 배열에 있는지 확인 하는 가장 보편적 인 방법입니다 . for (int x : array) { if (x == value) return true; } return false; 그러나 Wirth 또는 Dijkstra가 몇 년 전에 읽은 책 에서이 스타일이 더 좋다고 말했습니다 (출구가있는 while 루프와 비교할 때). int i = 0; while …

6
더 긴 "열"코드를 위해 더 짧은 변수 이름을 희생합니까?
나는 적절한 프로그래밍 기술을 배우려고 노력하는 CS 수업의 아마추어 프로그래머입니다. 이것은 내 코드가 어떻게 보이는지, 가장자리는 103 열로 확장됩니다. int extractMessage(char keyWord[25], char cipherText[17424], int rowSize, char message[388]) { int keyColumn = 0; int cipherColumn = 0; int offset = 1; int nextWord = 1; int lengthOfWord = 0; int …
17 c  coding-style 

12
더 나은 프로그래머가되기 위해 물리학 자로서 나 자신을 가르치기
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 나는 항상 물리학을 좋아했고 항상 코딩을 좋아했습니다. 따라서 대학에서 수치 물리학 (세부 사항은 관련이 없으며 클러스터에 대한 병렬 프로그래밍입니다)을 수행하는 박사 …

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