- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在维护一些遗留的 Java 代码,并且我经常在相同的代码块中遇到驼峰式和蛇式案例的奇怪组合。有些名称完全是驼峰式,有些完全是蛇形,还有一些是奇怪的组合(例如 displayText_label_maxDiff
或 hasProperty_
)。我意识到这些名称不是公认的 Java 编码风格,也不应该是。我只是在寻找一个在对话中使用的有意义的术语。
是否已经有一个被接受的名字?如果没有,你会提出什么建议?我想到的是“鹅卵石案”、“撞车案”或“奇怪案”。
最佳答案
乍一看,它似乎是 camelCase
和 snake_case
的自定义混合体,称为 Upper_Snake_Case
或 < strong>Camel_Snake_Case
[1].
仔细检查(正如下面的评论中所指出的)表明它是一个比这更糟糕的混合体,这是由于在每个大写字母前不使用下划线 _
的不一致造成的。
在这一点上,术语 lowerCamel_snakeCase
将描述它(尽管 lower_camelCase_embeddedUnderscore
会更精确[2]) 但是...没有这样的东西。
所以,如果我们无论如何都在编造东西,那么将 Camel 和蛇(以及野 pig 和牛或山羊)结合在一起的令人敬畏的丑陋的神话混合动物™的建议似乎很合适。
由于 boarCamel_oxOrGoat_snake_case
会有点过于冗长,ypotryll_case
可能是更好的匹配[ 3].
特别是作为 ypotryll只在所有欧洲纹章中出现一次 [4],作为一个被称为“英格兰屠夫”的人的徽章,他以丑陋和残忍着称。由于他没有留下继承人,因此徽章再也没有使用过。
我觉得,无论是在形式上( Camel 和蛇的结合)还是功能上(只遇到一次,就再也见不到),我都觉得它非常适合这个编码标准。
我希望这能回答您的问题,为了您的观看乐趣,添加了一张 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 - 蛇壳和 Camel 壳的混合体叫什么名字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45313834/
我是编程新手,并且卡在涉及蛇方向改变的特定部分上。该游戏与旧诺基亚手机上的游戏相同。很经典。 目前,每次我按 W、A、S 或 D 键,蛇都会移动 1 平方/20 像素。问题是我希望这个 Action
如果您熟悉任何梦幻体育选秀,选秀顺序网格如下所示: EXAMPLE 1 (3-teams): Round Team 1 Team 2 Team 3 1 1 (1.1) 2 (
我从这里得到了蛇算法的代码(在MatLab中实现) http://www.mathworks.com/matlabcentral/fileexchange/28109-snakes-active-co
我遵循了这个 link 中的示例.然而,轮廓从初始点开始收缩。是否可以做展开的轮廓?我想要像显示的图像那样的东西。左边的图像是它的样子,右边的图像是我想要的样子——向外扩展而不是收缩。红色圆圈为起点,
我正在编写一款类似于贪吃蛇的游戏。目前,我正在努力编写 move() 和 Growth() 方法。这个游戏的运作方式是,蠕虫从 1 block 开始,每 move 一步就增加 1 block ,直到达
说明 我目前正在使用 Pygame 开发蛇游戏,但我遇到了一个问题,因为我的蛇目前仅由方 block 组成,但如果蛇包含蛇头、 body 、尾部的绘制 25x25 图片,我会发现它会更好对于弯曲的 b
我是一名优秀的程序员,十分优秀!