Ruby の改行

Zeeshan Afridi 2023年10月8日
  1. Ruby の改行
  2. まとめ
Ruby の改行

この記事では、Ruby で改行を行う方法について説明します。

Ruby の改行

Ruby で新しい行を作成するには、いくつかの方法があります。 これらすべての方法は次のとおりです。

  1. \n
  2. \r
  3. <<~
  4. 空白行
  5. 新しい行には、1 行の後に + を使用します。

改行文字は、テキスト ファイル内のテキスト行を終了する標準的な方法であり、一般に HTML では <br> として知られています。 Ruby で新しい行を作成する方法は他にもいくつかあります。

Rubyで改行を表すためには \n を使用する

\n は Ruby の改行文字です。 テキストの文字列に新しい行を挿入するために使用されます。

Ruby プログラムで使用すると、\n はそれに続くテキストを新しい行に出力します。

puts "Hi \n reader"

出力:

Hi
 reader

Rubyで改行するには \r を使用する

改行キーは、改行を開始する一般的な方法ですが、唯一の方法ではありません。 Ruby では、Enter キーを押すのと同じように、改行を使用できます。 \r (キャリッジ リターン文字) を使用することもできます。これは、Return キーを押すのと同じです。

puts "Hi \r reader"

出力:

Hi
 reader

Ruby では改行に <<~ を使用する

段落区切り文字またはダブルシフト (~ キー) を使用することもできます。

output = <<~END

 We are a
 group of gym trainers
 who provide the best training
 instructions to our clients.

END

puts output

出力:

We are a
group of gym trainers
who provide the best training
instructions to our clients.

Ruby で改行に空白行を使用する

Ruby では、改行は "" 文字で表されます。 Ruby インタープリターがこの文字に遭遇すると、コードの次の行に移動します。 改行文字を使用して、コード行の間に空白行を挿入することもできます。 これは、コードを読みやすくするのに役立ちます。

出力ルビで改行するには、"" 文字を使用する必要があります。 これにより、文字列に改行文字が挿入され、文字列が新しい行に出力されます。

output = %{We are a
group of gym trainers
who provide the best training
instructions to our clients.}

puts output

出力:

We are a
group of gym trainers
who provide the best training
instructions to our clients.

+ を改行の 1 行後に使用する

Ruby の + 演算子を使用して、文字列を追加および分割できます。 このメソッドは、テキストが渡された後に自動的に新しい行を追加します。

output = "We are a\n" +
         "group of gym trainers \n" +
         "who provide the best training instructions to our clients."

puts output

出力:

We are a
group of gym trainers
who provide the best training instructions to our clients.

まとめ

この記事では、標準的な方法は改行文字を使用することであり、バックスラッシュの後に小文字の n を続けることで表されると結論付けています。 Ruby の最も強力な機能の 1つは、新しいコード行をその場で作成できることです。

これは、Ruby インタープリターに新しいコード行を開始するように指示する "" 文字を使用して行うことができます。 これは、既存の行の途中に新しいコード行を挿入する場合に特に便利です。

最後に、バックスラッシュの後に改行、キャリッジ リターン、または段落区切り文字を続けることができます。

著者: Zeeshan Afridi
Zeeshan Afridi avatar Zeeshan Afridi avatar

Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.

LinkedIn