连字符分隔的案例的名称是什么?

lms*_*lms 474 programming-languages terminology naming-conventions

这是PascalCase: SomeSymbol

这是camelCase: someSymbol

这是snake_case: some_symbol

所以我的问题是,是否有这个被广泛接受的名字:some-symbol?它常用于网址.

jwf*_*arn 447

它被称为烤肉串.请参阅lodash docs.

  • 这是[参考](http://stackoverflow.com/questions/11273282/whats-the-name-for-snake-case-with-dashes/12273101#12273101),这使它成为官方;) (187认同)
  • 我赞成这个答案不是因为我认为它是正确的,而是因为我希望它是正确的. (137认同)
  • 我喜欢这里发生的[citogenesis](https://xkcd.com/978/).这个答案链接到[lodash](https://lodash.com/docs#kebabCase),链接到[维基百科](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles)链接到这个答案! (39认同)
  • 这是另一个参考:https://github.com/qerub/camel-snake-kebab;) (13认同)
  • 引用中的递归意味着它更像Lisp. (10认同)
  • 我希望没有人会愚蠢地把烤肉串与从烤肉串中扣除的情况混淆. (4认同)
  • 恭喜,这似乎是最早使用"kebab-case"一词,因而也许就是起源!我更新了维基百科,明确表示这是一个非标准的术语,但似乎正在增加货币:https://en.wikipedia.org/w/index.php?title = Name_convention_(programming)&oldid = 675864802例如,2015年之前没有usenet使用:https://groups.google.com/forum/#!search/%22kebab$20case%22$20before$3A2014$2F01$2F01 ...但现在已经出现在打印中(Living Clojure(2015),Carin Meier,p.91)! (4认同)
  • 嘿,谁不喜欢骆驼味的烤肉串?https://github.com/Alhadis/Snippets/blob/master/js/utils.js#L510 (2认同)
  • 只是因为它看起来像我的C训练眼睛的常数,我称之为CONST_CASE.蛇不会尖叫. (2认同)
  • 微软文档在这里;)https://docs.microsoft.com/zh-cn/aspnet/core/mvc/views/view-components (2认同)

Ben*_*Lee 403

这个案例约定并没有真正的特定标准名称,并且对它应该被称为什么存在分歧.

本维基百科条目所述,Lisp几十年来一直使用这种惯例.出于这个原因,它在程序员SE问题中被描述为lisp-case,与此类似.这似乎是一个原始的创造.

根据这个维基百科条目,它也可以被称为脊椎案例烤肉串案例(以及称为Train-Case的大写版本).所有这些形式也被视为原始的创造.

我见过的其他一些形式包括caterpillar-case,dash-casehyphen-case.

所以你的问题的答案是:不,这个案例约定没有一个被广泛接受的名称类似于snake_casecamelCase,它们被广泛接受.

  • 链接的维基百科文章目前有一个引用链接回到这个堆栈溢出问题...特别是kebab案例问题.也许使用维基百科作为来源并不是一个聪明的主意. (108认同)
  • kebab-case-因为它看起来像是在烤串上烤串 (52认同)
  • 我喜欢"catipillar-case",因为它被压扁然后很长,并且与动物主题保持一致 (11认同)
  • @BenLee我是你觉得诅咒副本的人 - 为此道歉.请注意,脊柱案例/火车案例在2012-10-07被添加到维基百科,没有匿名用户从没有其他维基百科历史的IP地址引用.对于那些没有循环回到维基百科的条款,我找不到任何其他证据.另一方面,我觉得这个StackOverflow问题确实提供了证据,证明kebab-case有一个用户社区,它不依赖于在没有证据的情况下输入维基百科文章的内容.我希望这足以避免原来的研究费用. (8认同)
  • 我很想完全消除脊柱病例和火车病例(可能是故意破坏); 但也许长期维基百科的破坏行为实际上可以为自己创造证据.这就是这里似乎发生的事情. (7认同)
  • 'kebab-case'FTW! (4认同)
  • @Tsiege是的我真的同意.我更新了我的答案以反映所有的可能性(首先提出lisp-case),并解释了它们中没有一个是真正的标准,所有这些都是相对较新的创造,以及目前对于哪些应该是标准的分歧. (3认同)
  • 我不明白"kebab-case"背后的想法.如果你说"香肠盒",是的,我明白了.但"烤肉串案"??? 无论如何,我使用"破案". (3认同)
  • 烤肉串的情况指的是烤羊肉串(蔬菜和肉类间断的小串)比你到处看到的唯一肉类烤肉串更多. (3认同)
  • CSS案例?http://stackoverflow.com/questions/7560813/why-are-dashes-preferred-for-css-selectors-html-attributes (2认同)
  • @alper:我也觉得到处都能看到烤肉串,但我至少有一半的时间在荷兰和澳大利亚度过。☺ 不过,在美国大部分地区,这还相当陌生,我们必须小心,不要通过提及任何与他们的小媒体泡沫不同的东西来冒犯美国人(日期格式、加仑/品脱/英寸/卡路里、华氏度、专有移动设备)网络、奇怪的拼写等) (2认同)
  • 感谢您提供有关烤肉串盒的提示;来自美国,这对我来说很有意义,因为烤肉串在这里很受欢迎。遗憾的是,skewer-case 并不是获胜的名字,因为并非世界所有地区都用串烤肉串 (https://en.wikipedia.org/wiki/Kebab)。 (2认同)

tim*_*tes 37

它有时也被称为卡特彼勒箱

  • 毛虫箱比烤肉串更有意义,因为骆驼,蛇和毛毛虫都是各种生物,而烤肉串却不是. (58认同)
  • @DairaHopwood http://www.cs.helsinki.fi/u/hhallama/pics/kebabelain.jpg (22认同)
  • @DairaHopwood完全同意.帕斯卡也是一个活生生的人. (4认同)
  • 由于“毛毛虫”有四个音节,而“烤肉串”,“破折号”和“连字符”只有一两个,我认为争夺毛毛虫案是一场失败的战斗 (3认同)
  • “caterpillar-case”作为案例名称太长,我认为“worm-case”会是更好的选择。:D (3认同)

use*_*666 14

在这里添加正确的链接Kebab案例

全部是小写的 - 分隔单词.


Sha*_*uti 13

这是最著名的案例,它有很多名字

  • kebab-case: 官方软件使用最多的名字
  • caterpillar-case
  • dash-case
  • hyphen-case 或者 hyphenated-case
  • lisp-case
  • spinal-case
  • css-case
  • slug-case
  • friendly-url-case


Mik*_*ell 8

我总是打电话给它,听到它被称为"仪表板".

  • 它将永远被称为Dashy McDash案例 (19认同)
  • @colllin我认为你的意思是潇洒的mcdash案例;) (13认同)

Gui*_*sta 7

由于字符( - )被称为"连字符"或"破折号",因此命名此" 破折号 "或" 连字符大小写 "(不常使用)似乎更为自然.

维基百科中所述,也使用" kebab-case ".显然(见答案)这是因为角色看起来像个扦子 ......但它需要一些想象力.例如,
lodash lib中使用.

最近,使用了" 破折号 "

  • 烤肉串的情况指的是烤羊肉串,如果有任何帮助的话,更多的是烤肉串. (5认同)

Cam*_*zie 7

我一直将其称为kebab-case.

有趣的是,我听到人们把SCREAM-KEBAB所有字母都大写时称为 a。

烤肉串案例警告

我一直很喜欢kebab-case,因为当您需要空格时它似乎最具可读性。但是,某些程序将破折号解释为减号,这可能会导致问题,因为您认为的名称会变成减法运算。

first-second  // first minus second?
ten-2 // ten minus two?
Run Code Online (Sandbox Code Playgroud)

此外,某些框架会解析 kebab 属性中的破折号。例如,GitHub Pages 使用Jekyll,而 Jekyll 会解析它在 md 文件中找到的任何破折号。例如,2020-1-2-homepage.mdGitHub Pages上命名的文件会被放入一个文件夹中,该文件夹的结构与\2020\1\2\homepage.html编译站点时的结构相同。

Snake_case 与 kebab-case

更安全的替代方案是kebab-case,snake_caseSCREAMING_SNAKE_CASE,因为与减号相比,下划线会减少混乱。


Gau*_*tel 6

没有标准名称.

jquerylodash这样的库将其称为kebab-case.所以确实Vuejs JavaScript框架.但是,我不确定是否可以安全地声明它kebab-case在javascript世界中被引用.


小智 5

我只是说它是连字符.

  • *连字符*可能是英语问题的一个很好的答案,但对于代码来说,它不够具体.例如,在`kebab-case`中,所有字母都是小写的. (6认同)

alb*_*fan 5

值得一提的是废除:

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

破折号大小写或短横线大小写