Как называется случай, разделенный дефисом?

Это PascalCase:SomeSymbol

Это camelCase:someSymbol

Это случай змеи:some_symbol

Итак, мои вопросы: есть ли общепринятое название для этого:some-symbol? Он обычно используется в URL.

 Cat Plus Plus30 июн. 2012 г., 12:21
Нет. Большинство языков не допускают такие идентификаторы. Также первый из них называется Pascal case.
 Hejazzman08 нояб. 2014 г., 07:55
@CatPlusPlus 1) URL-адреса НЕ имеют отношения к языкам программирования. Они являются одним из наиболее часто используемых языков программирования ресурсов. Некоторые языки даже рассматривают URL как объект первого класса. В Go, хотя это и не первый класс, URL-адреса используются для импорта пакетов. 2) Строка с разделительной чертой довольно распространена в нескольких языках (например, в семействе LISP), а также в тревожных языках, используемых в программировании, таких как CSS. Что такое «меньшинство»? для вас это язык, на котором другие работают день ото дня. Мы не все программисты VB6.
 Pubby30 июн. 2012 г., 12:24
 lms30 июн. 2012 г., 12:37
@CatPlusPlus Lisp использует этот случай, и потому что Google рассматривает- как пробел, почти каждый SEO дружественный URL тоже использует его.
 Drew Noakes28 мар. 2014 г., 17:29
Я полагаю, что чаще всего первый пример вы называете именемPascalCase.

Ответы на вопрос(13)

Это также иногда называют гусеницей

 25 февр. 2015 г., 12:25
 16 мая 2018 г., 14:44
Как "гусеница" имеет четыре слога, тогда как «шашлык», «тире»; и "дефис"; есть один или два, я думаю, что спор о гусеничном ходу - проигрышная битва
 11 янв. 2015 г., 03:02
Случай с гусеницей имеет гораздо больше смысла, чем случай с шашлыком, потому что верблюды, змеи и гусеницы - это все виды живых существ, а шашлык - нет.
 26 дек. 2018 г., 13:30
@DairaHopwood полностью согласен .. Паскаль тоже был живым существом.
 20 июн. 2018 г., 10:30
& Quot; гусеница случай & Quot; слишком длинное, чтобы быть именем кейса, я думаю, "червячный кейс" будет лучшим выбором. : D

Это упоминается какkebab-case, УвидетьДокументы Lodash.

 21 сент. 2012 г., 18:45
Здесь & APOS; sa referenceэто делает его официальным;)
 06 нояб. 2012 г., 20:49
Вот еще одна ссылка:github.com/qerub/camel-snake-kebab ;)
 11 янв. 2013 г., 21:59
Рекурсия в ссылке означает, что она намного более похожа на Lisp.
 05 июн. 2015 г., 20:20
Я люблюcitogenesis здесь происходит Этот ответ ссылается наlodash какие ссылки наwikipedia какие ссылки на этот ответ!
 21 янв. 2014 г., 00:10
Я проголосовал за этот ответ не потому, что считаю его правильным, а потому, что хочу, чтобы он был правильным.

Я бы просто сказал, что это былонаписанный через дефис.

 17 июн. 2017 г., 00:03
Hyphenated может быть хорошим ответом на английский вопрос, но для кода он недостаточно конкретен. Например, вkebab-case все буквы строчные.

Там нет стандартизированного имени.

Библиотеки какJQuery а такжеlodash отнесите это какkebab-case, Так жеVuejs фреймворк JavaScript Однако я не уверен, безопасно ли заявлять, что оно упоминается какkebab-case в мире JavaScript.

 28 окт. 2018 г., 04:20
Вот так, если вы пришли сюда из Vuejs Docs

Добавление правильной ссылки здесьКебаб Кейс

Все в нижнем регистре с - разделяющие слова.

Полный список после некоторых исследований:

Kebab case Caterpillar case Dash case Hyphen case Lisp case Spinal case CSS case

Я всегда называл это и слышал, как это называется «приборная панель».

 02 мая 2017 г., 14:31
Это всегда будет называться Dashy McDash Case
 02 авг. 2017 г., 14:14
@colllin Я думаю, ты имеешь в виду dashy-mcdash-case;)

В Salesforce это называетсяkebab-case, Увидеть ниже

https://developer.salesforce.com/docs/component-library/documentation/lwc/lwc.js_props_names

Решение Вопроса

На самом деле не существует конкретного стандартного названия для этого соглашения о делах, и есть разногласия по поводу того, как оно должно называться.

Лисп использовал это соглашение в течение десятилетий, как описано вэта запись в Википедии, По этой причине это было описано какlisp-case ввопрос по программистам SE похож на этот на. Это кажется оригинальной выдумкой.

И согласноэта запись в Википедииэто также можно назватьspinal-case или жеkebab-case (и заглавная версия называетсяTrain-Case). Все эти формы также были оспорены как оригинальные монеты.

Некоторые другие формы, которые я видел, включаютcaterpillar-case, dash-case, а такжеhyphen-case.

Таким образом, ответ на ваш вопрос таков: нет, для данного случая не существует единого общепринятого названия, аналогичногоsnake_case или жеcamelCase, которые широко приняты.

 28 июл. 2014 г., 11:01
В связанной статье в Википедии в настоящее время есть ссылка, которая ссылается на этот вопрос переполнения стека ... конкретно на вопрос о кебаб-кейсе. Возможно, использование Википедии в качестве источника не было умной идеей.
 03 нояб. 2014 г., 07:38
@BenLee Я - тот, кого вы чувствовали, вырезали копию - за что извиняюсь. Обратите внимание, что spinal-case / Train-Case были добавлены в Википедию 2012-10-07 без ссылки анонимного пользователя с IP-адреса без другой истории Википедии. Я не смог найти каких-либо других доказательств для этих терминов, которые не возвращались в Википедию. С другой стороны, я чувствовал, что этот вопрос StackOverflow действительно свидетельствует о том, что в кебаб-кейсе есть сообщество пользователей, которое не зависит от того, что было введено в статью в Википедии без каких-либо доказательств. Надеюсь, этого достаточно, чтобы избежать первоначального обвинения в исследованиях.
 29 янв. 2016 г., 05:40
Мне нравится "Catipillar-case" так как это сжато и затем долго, и держится с темой животных
 16 дек. 2016 г., 06:10
кебаб-кейс, потому что он выглядит как слова-шашлык на шашлыке
 03 нояб. 2014 г., 07:40
У меня был соблазн полностью удалить случай с позвоночником и поездом (как вероятный вандализм); но, может быть, давний вандализм в Википедии может создать доказательства для себя. Вот что, похоже, здесь и произошло.

Вот более недавняя дискомбобуляция. Документация повсеместно в угловых курсах JS и Pluralsight и книгах по угловым, во всех случаях кебаб-кейс относится к кейсу-кейсу, а не к различию между ними.

Его слишком плохой гусеничный футляр не прилипал, потому что snake_case и caterpillar-case легко запоминаются и на самом деле выглядят так, как они изображают (если у вас хорошее воображение).

Поскольку символ (-) упоминается как «дефис»; или "тире", кажется более естественным назвать это "quot;dash-case& quot; или & quot;hyphen-case& Quot; (реже используется).

Как уже упоминалось вВикипедия& quot;kebab-case& Quot; также используется. Видимо (см.ответ) это потому, что персонаж будет выглядеть какskewer... Это требует воображения.
Используется вЛодаш Либ например.

Недавно & quot;dash-case& Quot; был использован

Angular (https://angular.io/guide/glossary#dash-case) NPM modules https://www.npmjs.com/package/case-dash https://www.npmjs.com/package/dasherize
 27 июн. 2017 г., 11:05
В случае с шашлыком речь идет о шашлыке, а не о шашлыке, если это поможет.

Стоит отметить, отменить:

https://github.com/tpope/vim-abolish/blob/master/doc/abolish.txt#L152

приборная панель или кебаб

Мое предложение 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();
}

Ваш ответ на вопрос