蛇壳和骆驼壳的混合体叫什么名字?

What's the name for a mix of snake case and camel case?

我正在维护一些遗留的 Java 代码,但我经常在相同的代码块中遇到驼峰式和蛇式案例的奇怪组合。有些名字完全是驼峰式,有些完全是蛇形,还有一些是奇怪的组合(例如 displayText_label_maxDiffhasProperty_)。我意识到这些名称不是公认的 Java 编码风格,也不应该是。我只是在寻找一个在对话中使用的有意义的术语。

是否已经有可接受的名称?如果没有,你会提出什么建议?我在想 "cobble case," "roadkill case," 或 "strange case".

乍一看,它似乎是 camelCasesnake_case 的自定义混合体,称为 Upper_Snake_Case Camel_Snake_Case[1].

仔细检查(正如下面的评论中指出的)表明它是一个比这更糟糕的混合体,这是由于在每个大写字母前不使用下划线 _ 的不一致造成的。

在这一点上,术语 lowerCamel_snakeCase 将描述它(尽管 lower_camelCase_embeddedUnderscore 会更精确[2]) 但是... 没有这样的东西。

所以,如果我们无论如何都在编造东西,那么神话混合动物 的建议结合了骆驼和蛇(以及野猪和牛或山羊)似乎很合适。

由于 boarCamel_oxOrGoat_snake_case 会有点过于冗长,ypotryll_case 可能是更好的匹配[3].

特别是ypotryll只出现在所有欧洲纹章中一次[4],作为一个徽章被称为 "Butcher of England" 的人以丑陋和残忍着称。由于他没有留下继承人,徽章再也没有使用过。

我觉得,无论是在形式上(骆驼和蛇的结合)还是功能上(只遇到一次,就再也见不到),我都觉得它非常符合这个编码标准。

我希望这能回答您的问题,已添加 ypotryll 图像以供您欣赏:

图片来源:https://mistholme.com/dictionary/ypotryll/


脚注

[1] 由于 Upper_Snake_Case 经常与 SCREAMING_SNAKE_CASEMACRO_CASE 混淆,因此使用 Camel_Snake_Case 是两者中使用起来更安全的。

[2] 参见 http://wiki.c2.com/?CapitalizationRules

[3] 归功于应得的功劳:术语 ypotryll_case 是由 the author of this question 在下面的评论中创造的。

[4] 它作为第一代伍斯特伯爵约翰·蒂普托夫特 (John Tiptoft) 的徽章出现在约 1470 年的芬恩徽章书中。