分享 利用 GitHub 代码分析 Ruby 编码的流行风格

weakish · 2014年03月07日 · 最后由 alsotang 回复于 2014年03月11日 · 3088 次阅读

GitHub 提供了数据分析的 API,sideeffect.kr 根据 host 在 GitHub 上的公开代码,分析了一批语言的流行编码风格,其中就有 Ruby。

统计出来的结果

有些结果还是蛮有趣的,比如大数字用不用下划线,不用的占 97.984 %,num = 1000000; 使用下划线的只有 2.016 %,num = 1_000_000。大概是因为这特性别的语言没有,所以很多人不知道或者不习惯?

分歧最大的是这个,差不多六四开的样子,不知道大家的习惯是什么?为什么?

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

括号版,C 写多了留下的习惯。

方法定义一般都加了 ( ),但是调用习惯不加。。

private 方法一般要不要缩进?

有参数的方法都加括号,没参数的不加...(好像是废话

方法定义的时候不加,用的时候加,看的清晰

统统不加。。。。。

习惯定义的时候加括号调用不加……这样方便阅读………

#3 楼 @williamherry 至少我 private 不加缩进是因为 rails 自动生成的代码 private 没有缩进,久而久之就习惯了…

才知道还有下划线这种写法

下划线从来么用过,private 一直加缩进...前几天 thoughtbot 的 guide 貌似 private 不缩进

定义方法不加括号~

运算符、冒号、花括号周围,逗号、分号后是否使用空格 不使用空格(73.366%)意料之外

#11 楼 @leozwa Rubist 喜欢紧凑吧

这问题跟豆腐脑吃甜吃咸一样

这种问题,就是要考虑团队大多数人的习惯了。本人最好是个开放的态度。

方法参数都带括号,C 留下来的习惯真不好改

#15 楼 @rainsz 没错。项目一致>团队一致>个人品味

#16 楼 @hxtheone 其实带括号比较清晰,如果调用的时候参数是一个复杂的表达式的话,扩展修改也方便。

加括号,清晰。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号