가장 흔히 볼 수 있는 프로그래밍 용례 유형
5470 단어 pythongojavascriptbeginners
성공적으로 명명된 주요 요소 중 하나는 모든 프로젝트/작업 구역에 일치된 약속을 하기 위해 사용할 사례 유형을 이해하는 것이다.만약 네가 소프트웨어를 작성하고 있다면, 너는 언어 규범 중 적어도 하나를 만날 것이다.어떤 언어(특히 Go)는 그들 사이의 차이를 이해하고 정확하게 사용하는 데 심각하게 의존한다!
너는 무엇을 배울 수 있느냐
가장 일반적인 환자 유형:
다음과 같은 경우에 사용하는 방법:
낙타의 등껍질
camelCase
는 반드시 (1) 소문자로 시작해야 하며, (2) 모든 새로운 후속 단어의 첫 번째 자모는 대문자로 시작하여 앞의 단어와 복합해야 한다.변수
camel case var
의 낙타봉 대소문자는 camelCaseVar
이다.살인 사건
snake_case
모든 빈칸을'u'로 바꾸고 모든 단어를 소문자로 바꿀 정도로 간단합니다.camelCase와PascalCase를 혼합할 수도 있지만, 내가 보기에 이것은 최종적으로 목적을 달성할 수 없다.변수
snake case var
의 뱀 모양의 예는 snake_case_var
이다.불고기
kebab-case
모든 공백을 "-"로 바꾸고 모든 단어를 소문자로 바꿀 정도로 간단합니다.양꼬치를 구워 낙타 꼬치와 양젖 효소를 혼합하는 것은 가능하지만 결국 목적을 달성하지 못한다.변수
kebab case var
의 불고기 꼬치 예는kebab-case-var
이다.파스카 명명법
PascalCase
의 모든 단어는 대문자로 시작한다.변수
pascal case var
의 PAScal 대소문자 예는 PascalCaseVar
입니다.주의: 낙타봉의 병례는 헷갈리기 쉬우나 단독 병례 유형이다.
상 상자 뱀 상자
UPPER_CASE_SNAKE_CASE
모든 공백을 밑줄로 바꾸고 모든 문자를 대문자로 변환합니다.변수
upper case snake case var
의 대문자형 구조는 UPPER_CASE_SNAKE_CASE_VAR
이다.어떤 상자 유형을 사용해야 합니까?
다양한 사례 유형을 이해한 만큼 Go, JavaScript, Python, Ruby를 언제 사용했는지 추천하는 파일 이름의 모범 사례 및 사례를 살펴보겠습니다.
파일을 명명할 때 어떤 약속을 사용해야 합니까?
조언: 항상 뱀의 경우
파일을 명명할 때 가장 작은 공분모는 무엇입니까?만약 네가 고집을 부리지 않는다면, 나는 스nake case에서 가장 성공할 것이다. 왜냐하면 전체 파일 시스템에서 문제가 발생할 수 없기 때문이다. 또한 파일 이름을 'my awesome file' 에서 읽을 수 있기 때문이다.
만약 당신이 Mac 사용자나 Mac 사용자와 함께 일한다면, 항상 소문자를 사용하는 것이 가장 좋다.Mac에는 HFS+가 대소문자를 구분하지 않기 때문에 '마이 File' 이나 '마이 File' 을 '마이 File' 으로 읽을 수 있는 HFS+ 파일 시스템이 있습니다.
이 점에 대한 나의 주요 관점은 CI/CD (지속적인 통합/지속적인 납품) 집단을 실행할 때 보았던 아주 은밀한 버그에서 나온 것이다.React 프로젝트를 생성하는 동안 CI 작업은 '파일: mycomponent.js' 를 찾을 수 없어서 실패했습니다.개발자가 이 파일을 프로젝트의 원본 코드에서 읽겠다고 맹세했을 때, 나는 그들이 'mycomponenet.js' 를 가져왔지만, 이 파일의 이름은' MyComponent.js' 였다. (React 프로젝트에 대해서PascalCase는 구성 요소 파일을 명명하는 약속).HFS+가 파일 대소문자를 처리하는 방식 때문에, 'MyComponent.js' 는 개발자가 코드를 작성할 때' MyComponent.js' 라는 것을 기쁘게 받아들였지만, Unix 기반의 CI 서버를 기반으로 코드를 구축할 때, 파일의 정확한 대소문자를 찾으려고 하기 때문에 실패했다.
바둑 대회
Go는 대소문자 형식의 약속에 주의해야 하는 가장 중요한 언어이다.이 언어는 이름이 대문자 또는 소문자로 시작하여 변수, 필드, 방법이 패키지 호출자에게 사용할 수 있는지 여부를 결정합니다.
Go
Go의 내부 필드 및 메서드에는 Camel case가 필요합니다.
package casetypes
type ExportedStruct {
unexportedField string
}
위의 예에서 ExportedStruct
는 casetypes
의 패키지 호출자에 사용할 수 있지만 unexportedField
는 ExportedStruct
의 방법에만 사용할 수 있다.Javascript 약속
변수와 방법의 낙타봉 사례.
JavaScript의 유형 및 클래스에 대한 Pascal case입니다.
상량의 대문자 사형격.
반응 관례
나는 충분한 React를 썼는데 이것은 독특한 enougn이다. 여기서 소절로 관례를 지적할 만하다.
Pascal case는 React의 어셈블리 이름과 파일 이름에 사용됩니다.
루비 약속
Pascal case는 Ruby의 클래스 및 모듈에 사용됩니다.
기호, 방법과 변수의 뱀 껍질.
상량의 대문자 사형격.
파이썬 약속
뱀 껍데기method names and instance variables(PEP8).
상량의 대문자 사형격.
기타 공약
most-common-programming-case-types/
.빠른 대조표
사례 유형
예.
원래 변수는 문자열입니다.
some awesome var
낙타 상자someAwesomeVar
뱀껍데기some_awesome_var
불고기some-awesome-var
파스카 병례SomeAwesomeVar
사각SOME_AWESOME_VAR
현재, 당신은 가장 흔히 볼 수 있는 사례 유형을 이해했고, 당신은 이미 대부분의 유행 언어로 넘어갈 준비가 되어 있으며, 자신의 코드를 작성할 때 어떤 약속을 준수해야 하는지 알고 있습니다!
Reference
이 문제에 관하여(가장 흔히 볼 수 있는 프로그래밍 용례 유형), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/chaseadamsio/most-common-programming-case-types-30h9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)