【问题标题】:ruby long line wrap up红宝石长线结束
【发布时间】:2016-07-01 02:11:16
【问题描述】:

如何结束这条长线,以免违反最大 80 长度规则?在哪里断线?

raise XxxxxxxxxxxxxxxxxxxxxxError unless [HTTP_STATUS_CODE[:OK], HTTP_STATUS_CODE[:xxxxxxxxxxxxxx]].include? http_status_code

【问题讨论】:

    标签: ruby coding-style


    【解决方案1】:

    您可以将unless 拆分为多行块。我建议您将数组提取到变量中?

    accepted_codes = [HTTP_STATUS_CODE[:OK], HTTP_STATUS_CODE[:created]]
    unless accepted codes.include? http_status_code
      raise StandardError
    end
    

    【讨论】:

    • 要分成多行,最后加个\就够了?
    • 你可以,但是 .. 最大 80 列的全部意义在于提高可读性和 IMO,最好减少实际代码长度。
    猜你喜欢
    • 2018-10-09
    • 1970-01-01
    • 2015-02-24
    • 2018-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-09
    • 1970-01-01
    相关资源
    最近更新 更多