加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Ruby`if`块的推荐缩进样式为变量赋值?

发布时间:2020-12-17 03:45:50 所属栏目:百科 来源:网络整理
导读:哪些是更好的 Ruby代码格式化风格,为什么? 选项A: def load_business @business ||= if params[:badge_uuid] # some code else # some other code endend 选项B: def load_business @business ||= if params[:badge_uuid] # some code else # some other
哪些是更好的 Ruby代码格式化风格,为什么?

选项A:

def load_business
  @business ||= if params[:badge_uuid] 
    # some code
  else
    # some other code
  end
end

选项B:

def load_business
  @business ||= if params[:badge_uuid] 
                  # some code
                else
                  # some other code
                end
end

解决方法

这是一个主观问题,所以我们只能给出(希望有理由)意见.我总是使用选项A.我的理由:

>代码块在相同的缩进级别打开和关闭,从而创建“视觉凝聚力”.
>如果变量名称更改了其大小,则无需编辑任何内容(但有些文本编辑器会自动处理).
>您在源代码中创建了一个“洞”.变量名越大,孔越大. IMO这在视觉上很烦人.此外,在达到合理的80/100-char限制之前,您可用的空间更少.

我在编写多行哈希/数组/时使用这种风格(请注意逗号也在最后一个元素中,这样我们就可以轻松地以差异友好的方式重新排序它们):

hash = {
  :a => 1,:b => 2,}

array = [
  :a,:b,]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读