日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

如何優(yōu)雅地為程序中的變量和函數(shù)命名,變量命名

如何優(yōu)雅地為程序中的變量和函數(shù)命名?

如何優(yōu)雅地為程序中的變量和函數(shù)命名,變量命名


「你取的變量名太糟糕了」可能是程序員們互相吐槽的常規(guī)起手式 , 此外還有不寫(xiě)注釋、不換行(換行?)、需求不明……Phil Karlton:計(jì)算機(jī)科學(xué)領(lǐng)域有兩個(gè)難題:一個(gè)是緩存失效 , 另一個(gè)就是命名 。好了好了 , 有了這個(gè)神奇的網(wǎng)站 , 今天我們來(lái)解決第一大問(wèn)題 , 讓我們和基于漢語(yǔ)拼音的變量名系統(tǒng)說(shuō)再見(jiàn)吧 。網(wǎng)站地址:https://unbug.github.io/codelf/GitHub 鏈接:https://github.com/unbug/codelf#codelf-for-vs-code我們做了一些嘗試 , 比如在搜索框中鍵入中文「殘差」 , 搜索框下方會(huì)出現(xiàn) Suggestions , 列出了多個(gè)英文翻譯 。
Suggestions 下方那片「五彩斑斕」默認(rèn)為是包含第一個(gè)建議英文翻譯的所有變量名和函數(shù)名 。點(diǎn)擊其他建議翻譯 , 下方「五彩斑斕」也會(huì)隨之改變 。比如點(diǎn)擊「error」 , 搜索結(jié)果的變化如下所示 。你也可以選擇自己喜歡的編程語(yǔ)言 , 比如 Python ??纯此阉鹘Y(jié)果的變化 。將鼠標(biāo)指針?lè)胖迷谀硞€(gè)彩色框上 , 會(huì)出現(xiàn)「Search」、「Repo」、「Copy」、「Codes」四種選項(xiàng) 。
用戶(hù)可以點(diǎn)擊這些選項(xiàng) , 使用對(duì)應(yīng)功能 。點(diǎn)擊「Search」就是基于當(dāng)前命名搜索其它相關(guān)的命名 。比如 , 在「residuals」上點(diǎn)擊「Search」后結(jié)果如下所示 。點(diǎn)擊「Repo」就是鏈接到使用該命名的代碼所在的資源庫(kù) 。點(diǎn)擊「Copy」是復(fù)制該命名 。點(diǎn)擊「Codes」可以查看使用命名的示例代碼 ??梢愿鶕?jù)需要選擇不同語(yǔ)言的示例代碼 。
據(jù)作者介紹 , Codelf 的內(nèi)部原理是:先到有道翻譯 API 取中文的英文翻譯 , 然后搜索 GitHub 取變量 。該網(wǎng)站支持直接搜索中文 , 在搜索框鍵入中文后 , Codelf 會(huì)提供查好的單詞及其近義詞 , 然后通過(guò)搜索 Github、Bitbucket、Google Code、Codeplex、Sourceforge、Fedora Project 上的開(kāi)源項(xiàng)目的源碼匹配出與這些詞匯相關(guān)的變量名和函數(shù)名 。
我在編程時(shí)給變量命名總覺(jué)得困難 , 有沒(méi)有什么實(shí)用技巧?
如何優(yōu)雅地為程序中的變量和函數(shù)命名,變量命名


變量命名的一個(gè)基本原則:見(jiàn)名知意 。編程時(shí) , 一般會(huì)用到兩類(lèi)變量:一類(lèi)是有具體業(yè)務(wù)含義的變量 , 一類(lèi)是純數(shù)據(jù)結(jié)構(gòu)或者算法用到的臨時(shí)變量 , 如循環(huán)變量等 。對(duì)于有具體業(yè)務(wù)含義的變量主體采用對(duì)應(yīng)含義的英文單詞 , 大小寫(xiě)方式建議采用匈牙利命名法、駝峰式命名法或者帕斯卡命名法:匈牙利命名法:開(kāi)頭字母用變量類(lèi)型的縮寫(xiě) , 其余部分用變量的英文或英文的縮寫(xiě) , 要求單詞第一個(gè)字母大寫(xiě) 。
【如何優(yōu)雅地為程序中的變量和函數(shù)命名,變量命名】比方說(shuō):char cStudentName[10]; 駝峰式命名法:第一個(gè)單詞首字母小寫(xiě) , 后面其他單詞首字母大寫(xiě) 。比方說(shuō):char studentName[10];帕斯卡命名法:每個(gè)單詞的第一個(gè)字母都大寫(xiě) 。比方說(shuō):char StudentName[10];對(duì)于純數(shù)據(jù)結(jié)構(gòu)或者算法用到的臨時(shí)變量直接使用i,j,k等即可 。

    推薦閱讀