<分区>
以下哪一个是更好的 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 字符限制之前,您的可用空间较少。
我在编写多行散列/数组/...时使用这种样式(请注意最后一个元素中的逗号,以便我们可以轻松地以差异友好的方式重新排序它们):
hash = {
:a => 1,
:b => 2,
}
array = [
:a,
:b,
]