lms*_*lms 474 programming-languages terminology naming-conventions
这是PascalCase: SomeSymbol
这是camelCase: someSymbol
这是snake_case: some_symbol
所以我的问题是,是否有这个被广泛接受的名字:some-symbol?它常用于网址.
jwf*_*arn 447
它被称为烤肉串.请参阅lodash docs.
Ben*_*Lee 403
这个案例约定并没有真正的特定标准名称,并且对它应该被称为什么存在分歧.
如本维基百科条目所述,Lisp几十年来一直使用这种惯例.出于这个原因,它在程序员SE的问题中被描述为lisp-case,与此类似.这似乎是一个原始的创造.
根据这个维基百科条目,它也可以被称为脊椎案例或烤肉串案例(以及称为Train-Case的大写版本).所有这些形式也被视为原始的创造.
我见过的其他一些形式包括caterpillar-case,dash-case和hyphen-case.
所以你的问题的答案是:不,这个案例约定没有一个被广泛接受的名称类似于snake_case或camelCase,它们被广泛接受.
tim*_*tes 37
它有时也被称为卡特彼勒箱
Sha*_*uti 13
这是最著名的案例,它有很多名字
kebab-case: 官方软件使用最多的名字caterpillar-casedash-casehyphen-case 或者 hyphenated-caselisp-casespinal-casecss-caseslug-casefriendly-url-case由于字符( - )被称为"连字符"或"破折号",因此命名此" 破折号 "或" 连字符大小写 "(不常使用)似乎更为自然.
如维基百科中所述,也使用" kebab-case ".显然(见答案)这是因为角色看起来像个扦子 ......但它需要一些想象力.例如,
在lodash lib中使用.
最近,使用了" 破折号 "
我一直将其称为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.md在GitHub Pages上命名的文件会被放入一个文件夹中,该文件夹的结构与\2020\1\2\homepage.html编译站点时的结构相同。
更安全的替代方案是kebab-case,snake_case或SCREAMING_SNAKE_CASE,因为与减号相比,下划线会减少混乱。