하이픈으로 구분 된 케이스의 이름은 무엇입니까? [닫은]
이것은 PascalCase입니다. SomeSymbol
이것은 낙타입니다. someSymbol
이것은 snake_case입니다. some_symbol
그래서 내 질문은 이것에 대해 널리 인정되는 이름이 있는지 여부입니다 some-symbol
. URL에서 일반적으로 사용됩니다.
이 사건에 대한 표준 명칭은 실제로 없으며, 그 명칭에 대해 의견이 일치하지 않습니다.
그러나 2019 년 현재 케밥 케이스 가 이길 수있는 강력한 사례가 있습니다 .
척추 는 먼 초이며 다른 용어는 전혀 견인력이 없습니다.
또한 kebab-case 는 https://lodash.com/docs/#kebabCase 및 https://www.npmjs.com/package/kebab-case 와 같은 코드 라이브러리 사전에 들어갔습니다 .
그러나 사람들이 사용하는 다른 용어가 여전히 있습니다.
Lisp는 이 위키 백과 항목에 설명 된대로이 규칙을 수십 년 동안 사용했습니다 . 이런 이유로 프로그래머 SE 에 대한 질문 에서 lisp-case 로 묘사되었습니다 . 이것은 원래 코인으로 보입니다.
내가 본 다른 양식에는 caterpillar-case , dash-case 및 hyphen-case 가 포함되지만 그중 어느 것도 표준이 아닙니다.
따라서 귀하의 질문에 대한 대답은 다음과 같습니다. 아니요,이 경우 에 널리 사용되는 snake_case 또는 camelCase 와 유사한 단일 허용 이름이 없습니다 .
kebab-case 라고합니다 . lodash 문서를 참조하십시오 .
때로는 애벌레 케이스라고도합니다.
여기에 올바른 링크 추가 케밥 케이스
단어를 구분하는 모든 소문자입니다.
나는 항상 그것을 부르고 '대시'라고 불렀습니다.
문자 (-)를 "하이픈"또는 "대시"라고 칭하기 때문에이 " 대시 "또는 " 하이픈 대 " 라는 이름을 사용하는 것이 더 자연스러워 보입니다 .
Wikipedia 에서 언급했듯이 " 케밥 케이스 "도 사용됩니다. 분명히 ( 답변 참조 ) 이것은 캐릭터가 꼬치 처럼 보일 것이기 때문입니다 ...하지만 약간의 상상력이 필요합니다. 예를 들어 lodash lib
에서 사용됩니다 .
최근 " 대쉬 케이스 "는
- 각도 ( https://angular.io/guide/glossary#dash-case )
- NPM 모듈
표준화 된 이름이 없습니다.
jquery 및 lodash 와 같은 라이브러리는 이를로 참조합니다 kebab-case
. 그렇게 Vuejs 자바 스크립트 프레임 워크를. 그러나 그것이 kebab-case
자바 스크립트 세계에서 언급되었다고 선언하는 것이 안전한지 확실하지 않습니다 .
나는 단순히 하이픈 으로 연결되어 있다고 말하고 싶습니다 .
폐지 할만한 가치 :
https://github.com/tpope/vim-abolish/blob/master/doc/abolish.txt#L152
대시 케이스 또는 케밥 케이스
일부 연구 후 전체 목록 :
- 케밥 케이스
- 캐터필라 케이스
- 대시 케이스
- 하이픈 케이스
- 리스프 케이스
- 척추 사건
- CSS 사례
더 최근의 분해가 있습니다. 앵귤러 JS 및 Pluralsight 코스 및 앵귤러에 관한 책의 모든 곳에있는 문서는 모두 케밥 케이스를 뱀 케이스로 지칭하며 두 경우를 구별하지 않습니다.
snake_case와 caterpillar-case는 쉽게 기억되고 실제로 그들이 표현하는 것처럼 보이기 때문에 너무 나쁜 애벌레 케이스는 붙어 있지 않습니다 (좋은 상상력이있는 경우).
Salesforce에서는이라고합니다 kebab-case
. 아래 참조
https://developer.salesforce.com/docs/component-library/documentation/lwc/lwc.js_props_names
에 대한 ECMAScript 제안입니다 String.prototype.toKebabCase
.
String.prototype.toKebabCase = function () {
return this.valueOf().replace(/-/g, ' ').split('')
.reduce((str, char) => char.toUpperCase() === char ?
`${str} ${char}` :
`${str}${char}`, ''
).replace(/ * /g, ' ').trim().replace(/ /g, '-').toLowerCase();
}
참고 URL : https://stackoverflow.com/questions/11273282/whats-the-name-for-hyphen-separated-case
'Programing' 카테고리의 다른 글
Java에서 Runnable 인터페이스와 Callable 인터페이스의 차이점 (0) | 2020.02.15 |
---|---|
React에서 상태와 소품의 차이점은 무엇입니까? (0) | 2020.02.15 |
주어진 Linux가 32 비트인지 64 비트인지 확인하는 방법은 무엇입니까? (0) | 2020.02.15 |
C #에서 #region에 해당하는 Java (0) | 2020.02.15 |
Java에서 목록을 배열로 변환 (0) | 2020.02.15 |