如何优雅地为程序中的变量和函数命名,变量命名

如何优雅地为程序中的变量和函数命名?

如何优雅地为程序中的变量和函数命名,变量命名


「你取的变量名太糟糕了」可能是程序员们互相吐槽的常规起手式 , 此外还有不写注释、不换行(换行?)、需求不明……Phil Karlton:计算机科学领域有两个难题:一个是缓存失效 , 另一个就是命名 。好了好了 , 有了这个神奇的网站 , 今天我们来解决第一大问题 , 让我们和基于汉语拼音的变量名系统说再见吧 。网站地址:https://unbug.github.io/codelf/GitHub 链接:https://github.com/unbug/codelf#codelf-for-vs-code我们做了一些尝试 , 比如在搜索框中键入中文「残差」 , 搜索框下方会出现 Suggestions , 列出了多个英文翻译 。
Suggestions 下方那片「五彩斑斓」默认为是包含第一个建议英文翻译的所有变量名和函数名 。点击其他建议翻译 , 下方「五彩斑斓」也会随之改变 。比如点击「error」 , 搜索结果的变化如下所示 。你也可以选择自己喜欢的编程语言 , 比如 Python 。看看搜索结果的变化 。将鼠标指针放置在某个彩色框上 , 会出现「Search」、「Repo」、「Copy」、「Codes」四种选项 。
用户可以点击这些选项 , 使用对应功能 。点击「Search」就是基于当前命名搜索其它相关的命名 。比如 , 在「residuals」上点击「Search」后结果如下所示 。点击「Repo」就是链接到使用该命名的代码所在的资源库 。点击「Copy」是复制该命名 。点击「Codes」可以查看使用命名的示例代码 。可以根据需要选择不同语言的示例代码 。
据作者介绍 , Codelf 的内部原理是:先到有道翻译 API 取中文的英文翻译 , 然后搜索 GitHub 取变量 。该网站支持直接搜索中文 , 在搜索框键入中文后 , Codelf 会提供查好的单词及其近义词 , 然后通过搜索 Github、Bitbucket、Google Code、Codeplex、Sourceforge、Fedora Project 上的开源项目的源码匹配出与这些词汇相关的变量名和函数名 。
我在编程时给变量命名总觉得困难 , 有没有什么实用技巧?
如何优雅地为程序中的变量和函数命名,变量命名


变量命名的一个基本原则:见名知意 。编程时 , 一般会用到两类变量:一类是有具体业务含义的变量 , 一类是纯数据结构或者算法用到的临时变量 , 如循环变量等 。对于有具体业务含义的变量主体采用对应含义的英文单词 , 大小写方式建议采用匈牙利命名法、驼峰式命名法或者帕斯卡命名法:匈牙利命名法:开头字母用变量类型的缩写 , 其余部分用变量的英文或英文的缩写 , 要求单词第一个字母大写 。
【如何优雅地为程序中的变量和函数命名,变量命名】比方说:char cStudentName[10]; 驼峰式命名法:第一个单词首字母小写 , 后面其他单词首字母大写 。比方说:char studentName[10];帕斯卡命名法:每个单词的第一个字母都大写 。比方说:char StudentName[10];对于纯数据结构或者算法用到的临时变量直接使用i,j,k等即可 。

    推荐阅读