亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Ruby > 正文

GitHub倡導的Ruby代碼編寫風格總結

2020-10-29 19:35:00
字體:
來源:轉載
供稿:網友

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

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

9、使用Rdoc生產系統的API文檔,在注釋和def之間不要有空行。
10、每行不超過80行
11、每行的結尾不要有空白字符。

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

命名規范:
1、使用小寫+“_"命名變量和方法
2、使用首字母大寫命名Module和Class
3、使用全大寫+”_"命名常量
4、對于返回值是boolean的方法加個“?”后綴
5、對于一些有潛在風險的方法加“!”后綴,比方說有exit,修改了self,或者變量等等

注釋:
1、關于注釋就一條,代碼即注釋,

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

異常:
1、不要放過一些異常
2、不要使用異常做流程控制
3、不要捕獲Exception,異?;悺?
4、根據異常類型的覆蓋面排列異常
5、把所有的外部資源放到異常捕獲模塊中
6、優先使用庫自帶的異常,而不是自己創建異常

集合:
1、優先使用%w創建字符串數組
2、按需創建數組
3、使用Set去除List中的重復元素
4、使用Symbol做Hash key,而不是String,不要使用可變對象做Hash Key。
5、不要在遍歷一個列表的同時,又在改變它。

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

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

%的語法:
1、多使用%w
2、需要字符串內嵌表達式的時候使用%()
3、使用%r當正則表達式中出現多個/
4、不要使用%q ,%Q,%x,%W,%s這些字符
5、在%后優先使用()作為分隔符

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美午夜无遮挡| 狠狠躁夜夜躁人人躁婷婷91| 欧美黑人xxxⅹ高潮交| 成人羞羞国产免费| 国产精品午夜一区二区欲梦| 亚洲午夜av久久乱码| 成人国产精品一区| 18一19gay欧美视频网站| 黄色成人av在线| 深夜福利国产精品| 另类视频在线观看| 亚洲电影免费在线观看| 国产精品pans私拍| 亚洲精品电影网| 欧美激情a∨在线视频播放| 久久久国产视频| 久久久国产视频91| 日本精品一区二区三区在线| 7m精品福利视频导航| 国产91精品久久久久| 亚洲欧美日韩一区二区三区在线| 91美女高潮出水| 久久久免费电影| 国产亚洲精品久久久久久777| 欧美插天视频在线播放| 国外日韩电影在线观看| 国产午夜精品麻豆| x99av成人免费| 亚洲久久久久久久久久久| 久久亚洲成人精品| 欧美福利小视频| 亚洲а∨天堂久久精品喷水| 精品香蕉一区二区三区| 亚洲第一色中文字幕| 亚洲欧洲xxxx| 国产精品视频yy9099| 久热精品视频在线免费观看| 51久久精品夜色国产麻豆| 亚洲精选在线观看| 亚洲精品国产suv| 日韩成人在线视频网站| 欧美激情网友自拍| 国产精品视频地址| 538国产精品视频一区二区| 亚洲美女中文字幕| 国产精品久久久久久网站| 欧美日韩在线观看视频| 色婷婷av一区二区三区久久| 欧美视频在线免费看| 亚洲国产精品yw在线观看| 日韩在线观看免费全集电视剧网站| 欧美激情精品久久久久久变态| 国产精品直播网红| 91精品在线国产| 国产亚洲精品久久久久动| xvideos成人免费中文版| 亚洲综合中文字幕68页| 国产视频精品免费播放| 这里只有精品久久| 亚洲国产成人久久| 色噜噜狠狠色综合网图区| 亚洲精品456在线播放狼人| 国产精品电影久久久久电影网| 欧美又大粗又爽又黄大片视频| 久久久成人的性感天堂| 国内精品久久久久久| 亚洲国产精品成人一区二区| 亚洲一区二区三区香蕉| 午夜精品久久久久久久99热浪潮| 黑人狂躁日本妞一区二区三区| 亚洲精品理论电影| 精品国内产的精品视频在线观看| 亚洲欧洲视频在线| 精品久久久免费| 欧美激情视频播放| 国产美女91呻吟求| 国产精品永久免费在线| 一区二区欧美在线| 日韩有码视频在线| 91美女高潮出水| 欧美精品www在线观看| 日韩美女视频免费看| 精品国产一区二区三区久久狼黑人| 成人444kkkk在线观看| 日本乱人伦a精品| 亚洲精品日韩av| 色av中文字幕一区| 在线视频国产日韩| 欧美亚洲国产另类| 91精品久久久久久久久久久| 粉嫩av一区二区三区免费野| 91在线色戒在线| 亚洲国产精彩中文乱码av在线播放| 亚洲精品国产精品国产自| 亚洲美女免费精品视频在线观看| 狠狠躁天天躁日日躁欧美| 97国产真实伦对白精彩视频8| 亚洲男人天堂2024| 91国产精品电影| 国产成人在线一区| 国产精品美腿一区在线看| 国产精品视频男人的天堂| 欧美最猛黑人xxxx黑人猛叫黄| 日韩中文字幕网| 黑人巨大精品欧美一区二区免费| 欧美国产精品日韩| 欧美日韩亚洲一区二区| 欧美一级淫片播放口| 亚洲少妇激情视频| 一区二区三区美女xx视频| 亚洲第一视频网站| 懂色av中文一区二区三区天美| 97激碰免费视频| 亚洲国产精品成人av| 精品国偷自产在线| 日韩免费av一区二区| 亚洲精品国产福利| 欧美成人合集magnet| 欧美在线日韩在线| 国产精品自产拍高潮在线观看| 精品久久中文字幕久久av| 亚洲va欧美va国产综合久久| 国产a级全部精品| 亚洲国产美女久久久久| 久久久国产精品视频| 久久91超碰青草是什么| 美女性感视频久久久| 欧洲成人免费aa| 日本视频久久久| 北条麻妃在线一区二区| 亚洲欧美日韩中文视频| 日韩美女视频在线观看| 精品福利在线视频| 一个人看的www欧美| 国产精品久久久久久搜索| 91产国在线观看动作片喷水| 91国自产精品中文字幕亚洲| 国产在线播放91| 欧美极品欧美精品欧美视频| 亚洲欧美日韩国产精品| 日韩免费观看高清| 国产成人a亚洲精品| 久久久久99精品久久久久| 精品久久久国产精品999| 一本色道久久88精品综合| 自拍偷拍亚洲一区| 国产一区二区三区在线视频| 国产精品美女视频网站| 欧美一区二区三区免费视| 91精品国产成人www| 国产精品美腿一区在线看| 国产一区二区三区在线视频| 91在线高清视频| 国产精品主播视频| 日韩欧美一区二区三区久久| 午夜美女久久久久爽久久| 亚洲欧美国产高清va在线播| 久久久免费av| 中文.日本.精品| 亚洲综合一区二区不卡| 亚洲男人av电影| 国产精品成熟老女人| 自拍亚洲一区欧美另类| 日韩在线视频网|