命名包含camelcase品牌名称的camelcase函数名称

时间:2016-04-26 09:05:29

标签: naming-conventions

  

计算机科学中只有两件事:缓存失效和命名事物。

     

- Phil Karlton

我有一个名为isIos()的函数,如果设备是iOS(这是一个cordova应用程序),则返回true。

iOS是正确的品牌语法,但编码风格使用了camelcase作为函数名称。

函数名称应该是:

[[NSFileManager defaultManager] removeItemAtPath:filePath error:&error]; isIos()isiOs()或其他什么?

建议的解决方法是什么?

1 个答案:

答案 0 :(得分:2)

没有一般性建议,您的语言可能有您可能想要遵循的准则(Node.js或javascript似乎不是这样),或者您的公司或应用程序可能有您必须遵循的准则,或者在应用程序中可能存在您可能想要模仿的术语的现有用法,否则只使用最容易阅读的内容。

在这种情况下,它可能是isIOSisIos

如果你正在使用驼峰的情况下虽然你应该总是将每个单词的第一个字符放在大写字母中,isiOs()似乎很混乱。

无论如何,在这些情况下你最好的选择通常是为了免除你的尴尬,并使用不同的名字,如果你能想出一个。

编辑:
如果您不需要遵循严格的驼峰案例,您也可以选择is_iOS,这样可以保留原始案例。这可能是最好的选择。