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

首頁 > 編程 > Ruby > 正文

簡述GitHub倡導的Ruby代碼編寫

2020-02-24 15:39:31
字體:
來源:轉載
供稿:網友

Github網站的服務器主要使用Ruby作為編程語言,因此Github倡導的Ruby編寫標準似乎更有說服力,我們還可以參考需其他的相關知識,大家可以繼續關注武林技術頻道哦!

源代碼布局方面:
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、在%后優先使用()作為分隔符

以上就是我們為各位朋友們總結的簡述GitHub倡導的Ruby代碼編寫,上面的內容有沒有讓大家學會呢?希望可以幫助到大家。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产女人aaa毛片在线| 欧美人成在线视频| 成人免费激情视频| 日韩精品在线观看一区二区| 91亚洲精品一区二区| 欧美韩日一区二区| 中文字幕在线精品| 成人精品视频在线| 精品成人69xx.xyz| 精品一区二区三区电影| 久久网福利资源网站| 精品亚洲夜色av98在线观看| 欧美韩国理论所午夜片917电影| 日韩有码在线观看| 日韩在线国产精品| 欧美精品做受xxx性少妇| 97精品视频在线观看| 日韩成人中文字幕在线观看| 亚洲女人天堂色在线7777| 亚洲乱码国产乱码精品精| 欧美精品在线网站| 色妞欧美日韩在线| 亚洲成人黄色网| 国产激情久久久| 中文国产成人精品久久一| 色噜噜狠狠狠综合曰曰曰| 在线视频国产日韩| 九九热精品视频| 欧美又大粗又爽又黄大片视频| 日韩美女在线观看| 国产va免费精品高清在线| 久久免费精品日本久久中文字幕| 国产精品黄页免费高清在线观看| 中文在线资源观看视频网站免费不卡| 在线成人中文字幕| 97国产精品视频| 国产精品96久久久久久又黄又硬| 亚洲精品国产精品国产自| 欧美成人精品激情在线观看| 亚洲精品久久久久国产| 欧日韩在线观看| 久久99精品国产99久久6尤物| 欧美视频专区一二在线观看| 91久久久亚洲精品| 欧美精品一区三区| 亚洲少妇中文在线| 日韩理论片久久| 91在线观看免费高清| 91精品国产综合久久香蕉| 97色在线观看免费视频| 亚洲精品国产综合区久久久久久久| 欧美激情在线有限公司| 亚洲第一精品久久忘忧草社区| 欧美黑人又粗大| 欧美成人中文字幕| 国产精品私拍pans大尺度在线| 国产精品极品在线| 日日骚av一区| 国内精品小视频在线观看| 久久精品亚洲94久久精品| 国内精品久久久久久久| 精品夜色国产国偷在线| 国内精品久久久| 国产一区在线播放| 精品久久久视频| 精品久久久久久中文字幕一区奶水| 欧美在线视频一区| 国产精品激情自拍| 国产日韩精品在线| 久久久久久久久亚洲| 欧美一区二区大胆人体摄影专业网站| 国产精品综合网站| 欧美精品在线播放| 国产精品午夜国产小视频| 欧美国产在线视频| 超在线视频97| 成人在线播放av| 国产精品成人品| 欧美视频中文字幕在线| 日韩一区二区av| 久热99视频在线观看| 丝袜亚洲欧美日韩综合| 欧美大学生性色视频| 亚洲尤物视频网| 亚洲自拍偷拍一区| 国产一区二区三区在线视频| 在线观看日韩www视频免费| 亚洲精品福利免费在线观看| 久久免费高清视频| 欧美美最猛性xxxxxx| 欧美激情欧美激情| 国产精品男人爽免费视频1| 欧美日韩久久久久| 欧美日韩成人在线视频| 91在线观看免费高清完整版在线观看| 疯狂欧美牲乱大交777| 国产精品人成电影在线观看| 久久精品99久久香蕉国产色戒| 国产精品久久久久久久天堂| 亚洲a级在线观看| 亚洲3p在线观看| 欧美性xxxx18| 高跟丝袜欧美一区| 国产日韩欧美视频在线| 久久综合伊人77777| 国产精品成熟老女人| 欧美日韩黄色大片| 亚洲男人天堂久| 精品中文字幕视频| 国产69精品99久久久久久宅男| 久久韩剧网电视剧| 日韩av在线免费观看| 狠狠躁18三区二区一区| 欧美日韩国产色| 欧美日韩一区二区在线播放| 欧美日韩中文字幕日韩欧美| 久久久久久高潮国产精品视| 国产精品va在线播放我和闺蜜| 欧美一级黄色网| 亚洲人成毛片在线播放| 欧美大片在线看免费观看| 日韩av在线资源| 精品久久久在线观看| 午夜精品蜜臀一区二区三区免费| 成人精品视频在线| 日韩一区二区三区国产| 欧美精品在线视频观看| 性欧美xxxx视频在线观看| 成人在线国产精品| 国产精品白嫩初高中害羞小美女| 国产在线精品成人一区二区三区| 欧美电影第一页| 国产手机视频精品| 尤物yw午夜国产精品视频明星| 欧美高清视频一区二区| 日韩中文字幕在线免费观看| 日韩美女在线看| 亚洲色图五月天| 久久精品久久久久电影| 亚洲自拍偷拍第一页| 国产视频精品va久久久久久| 深夜福利国产精品| 亚洲精品一区二区久| 精品久久久久久久久中文字幕| 成人国产亚洲精品a区天堂华泰| 欧美一级淫片丝袜脚交| 精品国产一区二区三区久久久狼| 在线播放日韩精品| 国产精品日韩久久久久| 久久久国产影院| 亚洲国产精品网站| 欧美日韩精品在线观看| 亚洲国产美女精品久久久久∴| 国内精品久久久久影院优| 91精品国产91久久久久久最新| 日韩a**站在线观看| 亚洲欧美日韩在线一区| 91美女片黄在线观| 欧美电影免费观看| 日本国产一区二区三区| 久久精品影视伊人网| 国产美女主播一区| 亚洲专区中文字幕| 日韩中文字幕不卡视频|