🐥

[Feature #20925] || や && などを行頭でもかけるように許容する提案

に公開

[Feature #20925] Allow boolean operators at beginning of line to continue previous line

  • 以下のように ||&& などを行頭でもかけるように許容する提案
condition1
|| condition2

condition1
&& condition2

condition1
or condition2

condition1
and condition2
  • これが許容されると以下のようなコードが後者の用にかけてわかりやすい、というモチベーションになる
# パッと見、どこまでが条件式でどこまでが本体かわかりづらい…
if request.secret_key_base.present? &&
  request.encrypted_signed_cookie_salt.present? &&
  request.encrypted_cookie_salt.present?
  request.encrypted_cookie
end

# こっちだと明らかにわかりやすい
if request.secret_key_base.present?
  && request.encrypted_signed_cookie_salt.present?
  && request.encrypted_cookie_salt.present?
  && request.encrypted_cookie
end
  • このチケットは以前にも紹介したので詳しく知りたい人は以下を参照
  • 以前みたタイミングでは matz は承認してたんですがまだ未対応だったんですよね
  • これが開発版の Ruby 3.5-dev で実装されたので改めての話
  • これは前からほしい機能だったので利用できるのが楽しみ
GitHubで編集を提案

Discussion