最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

你應(yīng)該知道的Ruby代碼風格

 更新時間:2014年03月07日 17:34:58   作者:  
Ruby是非常自由靈活的語言,所以不同的Rubist風格差異可能很大。那么在代碼規(guī)范方面他們的差異大不大呢? 通過分析GitHub上托管的開源代碼,得出了 一些有趣的結(jié)果 ,讓我們一起來看看Rubist的喜好吧

一、空格與tab
使用空格縮進(95.364%)
使用Tab縮進(4.636%)
基于 1,001,987 次提交
二、最大行寬
80字符(92.618%)
120字符(5.893%)
150字符(1.489%)
基于 1,057,374 次提交
三、運算符、冒號、花括號周圍,逗號、分號后是否使用空格
不使用空格(73.366%)

復(fù)制代碼 代碼如下:

sum = 1 +2
a,b = 1, 2
1>2 ? true : false;puts 'Hi'
[1, 2, 3].each {|e| puts e}

使用空格(26.634%)
復(fù)制代碼 代碼如下:

sum = 1 + 2
a, b = 1, 2
1 > 2 ? true : false; puts 'Hi'
[1, 2, 3].each { |e| puts e }

基于 911,301 次提交
四、默認參數(shù)
前后空格(59.151%)
復(fù)制代碼 代碼如下:

def some_method(arg1 = :default, arg2 = nil, arg3 = [])
  # do something...
end

前后無空格或只有一個空格(40.849 %)
復(fù)制代碼 代碼如下:

def some_method(arg1=:default, arg2=nil, arg3=[])
  # do something...
end

基于 19,213 次提交
五、長數(shù)字
不使用下劃線 (97.984 %)
復(fù)制代碼 代碼如下:
num = 1000000

使用下劃線 (2.016 %)
復(fù)制代碼 代碼如下:
num = 1_000_000

基于 133,530 次提交
六、無參數(shù)時是否省略括號
省略括號(98.556 %)
復(fù)制代碼 代碼如下:

def some_method
  # do something...
end

不省略括號(1.444 %)
復(fù)制代碼 代碼如下:

def some_method()
  # do something...
end

基于 267,404 次提交
七、定義函數(shù)時參數(shù)周圍是否使用括號
省略(62.867 %)
復(fù)制代碼 代碼如下:

def some_method arg1, arg2
  # do something...
end

不省略(37.133 %)
復(fù)制代碼 代碼如下:

def some_method(arg1, arg2)
  # do something...
end

基于 365,121 次提交

相關(guān)文章

最新評論

苗栗市| 城口县| 大名县| 佳木斯市| 正镶白旗| 宁夏| 怀化市| 南和县| 连云港市| 辉南县| 达日县| 仁化县| 香港| 兴义市| 岚皋县| 临澧县| 蓝田县| 神农架林区| 冕宁县| 宿迁市| 黔南| 翼城县| 霍州市| 慈溪市| 玛沁县| 乐昌市| 耿马| 仁布县| 峨山| 濉溪县| 巴楚县| 浦江县| 富源县| 和平县| 红河县| 四会市| 海原县| 保山市| 潞城市| 潢川县| 佛坪县|