国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁(yè) > 編程 > Ruby > 正文

GitHub倡導(dǎo)的Ruby代碼編寫(xiě)風(fēng)格總結(jié)

2020-10-29 19:35:00
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

源代碼布局方面:
1、所有源文件以UTF-8編碼
2、使用2個(gè)空格的縮進(jìn)
3、使用Unix風(fēng)格的換行符(/n),windows(/r/n)。可使用git config --global core.autocrlf true 防止產(chǎn)生windows風(fēng)格的換行符。
4、在‘,',‘;'后,操作符(除指數(shù)操作之外),‘{',‘}'的前后增加空格,增加代碼的可讀性。
5、在‘(',‘)',‘[',‘]'符號(hào)后不要加空格。
6、Case和When處于同一代碼層次。
7、2個(gè)def之間使用一個(gè)空行隔開(kāi)
8、對(duì)于一個(gè)方法有多個(gè)參數(shù)導(dǎo)致太長(zhǎng)的時(shí)候,按如下方式處理

def send_mail(source)  Mailer.deliver(to: 'bob@example.com',          from: 'us@example.com',          subject: 'Important message',          body: source.text) end 

9、使用Rdoc生產(chǎn)系統(tǒng)的API文檔,在注釋和def之間不要有空行。
10、每行不超過(guò)80行
11、每行的結(jié)尾不要有空白字符。

語(yǔ)法方面:
1、一個(gè)方法如果沒(méi)參數(shù)就省略括號(hào),有參數(shù)就使用括號(hào)
2、如無(wú)必要,不要使用for,而使用each做循環(huán)
3、不要使用then
4、使用三元操作?:代替if,else。
5、不要在if else的內(nèi)部使用?:操作符
6、使用when X then ...,因?yàn)閣hen x ....在ruby1.9被刪除了
7、使用&&和||做boolean操作,使用and,or做流程控制。
8、unless和else不要一起用
9、除非是判斷條件涉及賦值操作,否則不不需要括起來(lái)
10、把多行語(yǔ)句塊使用{}包含,
11、不需要使用的return的時(shí)候就不要用
12、不要使用‘/'連接2行代碼
13、使用||=來(lái)初始話變量,但是不能用來(lái)初始化boolean變量
14、不要使用perl風(fēng)格的變量名,$1-9之類(lèi)的
15、運(yùn)行Ruby的時(shí)候,加上“-w”以提示我們代碼中不好的地方
16、使用Ruby1.9的語(yǔ)法寫(xiě)lambda和hash

命名規(guī)范:
1、使用小寫(xiě)+“_"命名變量和方法
2、使用首字母大寫(xiě)命名Module和Class
3、使用全大寫(xiě)+”_"命名常量
4、對(duì)于返回值是boolean的方法加個(gè)“?”后綴
5、對(duì)于一些有潛在風(fēng)險(xiǎn)的方法加“!”后綴,比方說(shuō)有exit,修改了self,或者變量等等

注釋?zhuān)?
1、關(guān)于注釋就一條,代碼即注釋?zhuān)?/p>

類(lèi):
1、符合liskov原則,子類(lèi)可以替換父類(lèi)。
2、盡量讓類(lèi)做到SOLID (Single responsibility, Open-closed, Liskov substitution, Interface segregation and Dependency inversion)
3、為每個(gè)類(lèi)都寫(xiě)一個(gè)to_s的方法以查看類(lèi)的狀態(tài)。
4、使用attr家族的方法做類(lèi)屬性的訪問(wèn)控制
5、考慮增加新的工廠方法做一些有意義的實(shí)例初始化工作。
6、使用DuckTyping而非繼承。因?yàn)閯?dòng)態(tài)語(yǔ)言的特性,不在需要多態(tài)了。
7、避免使用@@,全局變量,
8、根據(jù)訪問(wèn)情況,合理使用訪問(wèn)控制符。
9、使用self來(lái)定義單例方法,而不是使用類(lèi)名。

異常:
1、不要放過(guò)一些異常
2、不要使用異常做流程控制
3、不要捕獲Exception,異常基類(lèi)。
4、根據(jù)異常類(lèi)型的覆蓋面排列異常
5、把所有的外部資源放到異常捕獲模塊中
6、優(yōu)先使用庫(kù)自帶的異常,而不是自己創(chuàng)建異常

集合:
1、優(yōu)先使用%w創(chuàng)建字符串?dāng)?shù)組
2、按需創(chuàng)建數(shù)組
3、使用Set去除List中的重復(fù)元素
4、使用Symbol做Hash key,而不是String,不要使用可變對(duì)象做Hash Key。
5、不要在遍歷一個(gè)列表的同時(shí),又在改變它。

Strings:
1、使用“#{String} #{string}”優(yōu)于String+String
2、未使用#{}形式的String時(shí),使用‘'表示
3、在做實(shí)例變量的連接時(shí),不要使用{}
4、使用<<而不是+做字符串串聯(lián)

正則表達(dá)式:
1、使用命名組而非$1-9以便于跟蹤。
2、‘^','$'表示匹配整行,匹配整個(gè)字符串應(yīng)使用'/A','/Z'
3、使用'x'修飾符修飾復(fù)雜的regex語(yǔ)句,增加可讀性,但是注意空格的去除問(wèn)題

%的語(yǔ)法:
1、多使用%w
2、需要字符串內(nèi)嵌表達(dá)式的時(shí)候使用%()
3、使用%r當(dāng)正則表達(dá)式中出現(xiàn)多個(gè)/
4、不要使用%q ,%Q,%x,%W,%s這些字符
5、在%后優(yōu)先使用()作為分隔符

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
亚洲成年人视频| 国产网站在线播放| 麻豆精品免费视频入口| 国产美女一区视频| 国产三级香港三韩国三级| 天天操中文字幕视频| wwwww在线观看免费视频| 波多野结衣久久高清免费| 国产成人亚洲精品播放器下载| 在线中文视频| 免费看av大片| 日本久久网站| 国产精品综合久久久久| 国产精品入口免费麻豆| 伊人222成人综合网| 日本一二区视频| 国产精选在线观看| av免费在线免费| 国产精品冒白浆免费视频| 久久久久久日本一区99| 高清av在线| 最近中文字幕av免费高清| 快射av在线播放一区| 日本中文字幕在线播放| 亚洲电影视频在线| 久热国产视频| 国产夫妻视频| 国内精品免费一区二区三区| 国产高清av在线| 国产麻豆免费| 欧美成人精品福利网站| 国产98在线| 中文字幕在线免费观看| sese一区| 天天操夜夜添| 四虎a级欧美在线观看| 国产高清一区二区三区视频| 中文字幕第一页在线| 黄色国产在线| 久热中文字幕精品视频在线| 在线伊人免费视频| 国产精品99999| 国产精品yjizz视频网一二区| 国产精品一区二区三区视频网站 | 国产一级性片| 国产九色porn网址| 中文字幕免费中文| 国产嫩草在线视频| 超碰国产在线| 日本中文字幕在线观看| 国产污污在线观看| 91极品在线| 午夜在线网站| 性网站在线播放| 美女网站在线观看| 国产原创av在线| 中文字幕网在线| 国产黄视频网站| 中文日本在线观看| eeuss影院网站免费观看| 男人天堂网在线观看| 天天av天天爱| 精品一区二区三区高清免费不卡| 亚洲天堂久久久| 九九热在线视频观看| 国产日韩网站| 日本亚洲欧美| 国产三级视频在线看| 国产视频二区| 免费在线超碰| 精品网站www| 男人天堂网在线观看| 国产女主播在线观看| 亚洲欧美一区二区三区在线播放| 免费在线看v| 精品福利影院| 尤物视频在线观看| a视频在线看| 国产精品久久人| 麻豆国产在线播放| 在线观看中文字幕| 国产午夜精品久久久久免费视| 羞羞视频在线观看免费| 福利在线观看| 欧美精品日韩少妇| 国产一级性片| 国产在线观看18| 99热国产在线| 国产麻豆免费| 国产99re66在线视频| 国产麻豆精品视频一区二区| 在线播放一区二区精品产| 国产精品入口麻豆高清| 超碰免费在线播放| 日本国产在线| av在线免费播放网站| 在线天堂中文www视软件| 国产精品白浆流出视频| 88av在线| 麻豆精品永久免费视频| а√最新版地址在线天堂| 天天插天天干| www.五月色.com| 嫩草在线播放| 高清av在线| 最近中文字幕mv免费高清电影| 国产中文字幕在线视频| 欧美韩日国产| 尤物视频网站在线观看| 最新中文字幕在线| 国产乱妇乱子| 国产三级在线看| 国产黄a三级三级三级av在线看| 国产在线高潮| 久久精品视频观看| 最近中文字幕mv免费高清电影| 另类高清dbsm日本tvav| 中文字幕亚洲精品视频| 国产黄在线播放| av在线播放av| www中文字幕在线观看| 国产美女视频一区二区三区| 国产亚洲精品拍拍拍拍拍| 五月亚洲综合| 91亚洲天堂| 麻豆精品传媒视频观看| 国产香蕉在线| 中文字幕av在线播放| 亚洲精品aaaa精品| 热99在线观看| 国产秒拍福利视频露脸| 成人精品福利| 中文在线视频| 国产卡二和卡三的视频| 精品卡1卡2卡三卡免费网站| www.色婷婷| 精品麻豆视频| 国产一级性片| 久热免费视频| www.av在线| 国产对白叫床清晰在线播放| 亚洲欧美久久婷婷爱综合一区天堂| www.av在线视频| 日本中文字幕在线2020| 中文在线官网天堂| 国产鲁鲁视频在线观看免费| gogo在线高清视频| 国产二区三区在线| 国产精品探花在线| 午夜羞羞小视频在线观看| 国产精品乱码一区二区三区视频 | 国产精品剧情一区二区在线观看| 亚洲精品在线视频免费| 激情小说 在线视频| 国产精品视频一区麻豆| 九九视频在线播放| 亚洲欧美精选| eeuss在线观看| 97最新国自产拍视频在线完整在线看 | 国产日本在线视频| 玖玖在线视频| 免费一区二区三区视频狠狠| 日本亚洲欧美| 麻豆av在线| www.综合网.com| 青青久在线视频免费观看| eeuss影院在线观看第一页| 一级二级在线观看| 18av在线播放| 中文日本在线观看| 在线亚洲电影| a级片国产精品自在拍在线播放| 精品国内自产拍在线视频| 国产毛片毛片| 久热国产在线视频| 成年网站免费入口在线观看| 国产精品自产拍在线观看2019| 在线91av| 精品偷拍激情视频在线观看| 国产视频中文字幕在线观看| 国产乱子伦三级在线播放| 中文字幕日本在线观看| 91视频久色| 国内精品一区视频| 国产经典自拍视频在线观看| 在线视频中文字幕| 丁香综合五月| 在线免费看黄| 国产美女高潮| eeuss影院网站免费观看| 日韩av成人| 先锋影音av中文字幕| 国产一级免费看| 亚洲精品自拍区在线观看| 亚洲videos| 国产精品99爱免费视频| 欧美高清xxxx性| 99久久精品免费观看国产| 国产在线更新| 欧美xxxxx性|