蛇壳和骆驼壳的混合体叫什么名字?
What's the name for a mix of snake case and camel case?
我正在维护一些遗留的 Java 代码,但我经常在相同的代码块中遇到驼峰式和蛇式案例的奇怪组合。有些名字完全是驼峰式,有些完全是蛇形,还有一些是奇怪的组合(例如 displayText_label_maxDiff
或 hasProperty_
)。我意识到这些名称不是公认的 Java 编码风格,也不应该是。我只是在寻找一个在对话中使用的有意义的术语。
是否已经有可接受的名称?如果没有,你会提出什么建议?我在想 "cobble case," "roadkill case," 或 "strange case".
乍一看,它似乎是 camelCase
和 snake_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_CASE
或 MACRO_CASE
混淆,因此使用 Camel_Snake_Case
是两者中使用起来更安全的。
[2] 参见 http://wiki.c2.com/?CapitalizationRules
[3] 归功于应得的功劳:术语 ypotryll_case
是由 the author of this question 在下面的评论中创造的。
[4] 它作为第一代伍斯特伯爵约翰·蒂普托夫特 (John Tiptoft) 的徽章出现在约 1470 年的芬恩徽章书中。
我正在维护一些遗留的 Java 代码,但我经常在相同的代码块中遇到驼峰式和蛇式案例的奇怪组合。有些名字完全是驼峰式,有些完全是蛇形,还有一些是奇怪的组合(例如 displayText_label_maxDiff
或 hasProperty_
)。我意识到这些名称不是公认的 Java 编码风格,也不应该是。我只是在寻找一个在对话中使用的有意义的术语。
是否已经有可接受的名称?如果没有,你会提出什么建议?我在想 "cobble case," "roadkill case," 或 "strange case".
乍一看,它似乎是 camelCase
和 snake_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_CASE
或 MACRO_CASE
混淆,因此使用 Camel_Snake_Case
是两者中使用起来更安全的。
[2] 参见 http://wiki.c2.com/?CapitalizationRules
[3] 归功于应得的功劳:术语 ypotryll_case
是由 the author of this question 在下面的评论中创造的。
[4] 它作为第一代伍斯特伯爵约翰·蒂普托夫特 (John Tiptoft) 的徽章出现在约 1470 年的芬恩徽章书中。