命名包含驼峰品牌名称的驼峰函数名称
Naming camelcase function names containing camelcase brand names
There are only two hard things in Computer Science: cache invalidation and naming things.
-- Phil Karlton
我有一个名为 isIos() 的函数,如果设备是 iOS(这是一个 cordova 应用程序),该函数 returns 为真。
iOS 是正确的品牌语法,但实现的编码风格使用驼峰式命名函数名称。
函数名是否应为:
isIos()
或 isiOs()
或 isIOs()
或其他?
推荐的处理方法是什么?
没有一般性建议,您的语言可能有您可能想要遵循的指南(Node.js 或 javascript 似乎没有),或者您的公司或应用程序可能有指南您必须遵循的,或者您可能想要模仿的应用程序中可能存在该术语的现有用法,否则请使用看起来最容易阅读的内容。
在这种情况下,它可能是 isIOS
,或 isIos
。
如果您使用驼峰式大小写,尽管您应该始终将每个单词的第一个字符大写,isiOs()
看起来很混乱。
无论如何,在这些情况下,您最好的选择通常是避免尴尬并使用不同的名称(如果您能想出的话)。
编辑:
如果您不需要遵循严格的驼峰式大小写,您也可以选择 is_iOS,这样您就可以保留原始大小写。这可能是最好的选择。
There are only two hard things in Computer Science: cache invalidation and naming things.
-- Phil Karlton
我有一个名为 isIos() 的函数,如果设备是 iOS(这是一个 cordova 应用程序),该函数 returns 为真。
iOS 是正确的品牌语法,但实现的编码风格使用驼峰式命名函数名称。
函数名是否应为:
isIos()
或 isiOs()
或 isIOs()
或其他?
推荐的处理方法是什么?
没有一般性建议,您的语言可能有您可能想要遵循的指南(Node.js 或 javascript 似乎没有),或者您的公司或应用程序可能有指南您必须遵循的,或者您可能想要模仿的应用程序中可能存在该术语的现有用法,否则请使用看起来最容易阅读的内容。
在这种情况下,它可能是 isIOS
,或 isIos
。
如果您使用驼峰式大小写,尽管您应该始终将每个单词的第一个字符大写,isiOs()
看起来很混乱。
无论如何,在这些情况下,您最好的选择通常是避免尴尬并使用不同的名称(如果您能想出的话)。
编辑:
如果您不需要遵循严格的驼峰式大小写,您也可以选择 is_iOS,这样您就可以保留原始大小写。这可能是最好的选择。