0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

[Ruby] 改行ルールについて

Last updated at Posted at 2024-12-09

概要

Rubyの改行ルールについて、参考書を読んだ際に気づきがあったのでまとめました。

改行ルール

Rubyでは「文末が改行であることが明らかな場合のみ」改行可能です。
文末が以下文字列で終わるケースを指します。

  • ,
  • (, {, [
  • 演算子(+, -, &&, ||
  • メソッドチェーン(.
  • \

上記以外にもルールはありますが、一般的なものをピックアップしています。

サンプルコード

,

array = [
  1,
  2
]

(, {, [

def my_method(
  arg1
)
end

hash = {
  a: 1,
  b: 2
}

array = [
  1,
  2
]

演算子(+, -, &&, ||

flag = condition1 &&
        condition2 ||
        condition3

メソッドチェーン(.

User.where(active: true)
    .order(created_at: :desc)
    .limit(10)

\

a = 100
puts \
  a

# ただし、メソッド名や識別子を改行で分割することは不可(以下はエラー)
a = 100
pu \
  ts a

参考文献

0
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?