0Pricing
Ruby Academy · レッスン

補間とフォーマット

値を使って文字列を作成します。

「補間とフォーマット」はCoddyKit上の無料Ruby Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはRuby Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Ruby Academyコースには全4レッスンが含まれています。

文字列補間

補間を使うと、#{ }でダブルクォートの文字列内にRubyの式を埋め込めます。式が評価され、その結果がテキストとして挿入されます。

name = "Ada"
puts "Hello, #{name}!"

シングルクォートとダブルクォートの違い

補間が機能するのはダブルクォートの文字列だけです。シングルクォートでは#{ }がそのままのテキストとして扱われます。

x = 5
puts "value is #{x}"
puts 'value is #{x}'

補間内の式

#{ }には、計算やメソッド呼び出しを含む任意のRuby式を記述できます。

a = 4
b = 6
puts "Sum is #{a + b}"
puts "Upper: #{"ruby".upcase}"

複数の値

複数の値を、読みやすい1つの文にまとめます。

item = "book"
price = 12
puts "The #{item} costs #{price} dollars."

連結と補間の比較

Rubyが値を文字列に自動変換するため、通常は+よりも補間のほうが簡潔です。+を使う場合は、自分でto_sを呼び出す必要があります。

age = 30
puts "Age: " + age.to_s
puts "Age: #{age}"

formatメソッド

format(別名 sprintf)は、テンプレートから文字列を作成します。文字列には%s、整数には%dを使用します。

result = format("%s scored %d", "Ada", 95)
puts result

浮動小数点数のフォーマット

浮動小数点数には%fを使用します。%.2fのように精度を追加すると、小数点以下2桁まで表示できます。

pi = 3.14159
puts format("Pi is %.2f", pi)
puts format("Pi is %.4f", pi)

数値のゼロ埋めと幅指定

幅指定子を使うと、出力をそろえられます。%5dは5文字分の幅で右揃えにし、%-5dは左揃えにし、%05dはゼロで埋めます。

puts format("[%5d]", 42)
puts format("[%-5d]", 42)
puts format("[%05d]", 42)

Stringの%演算子

文字列に対する%演算子は、formatの省略記法です。1つの値または値の配列を渡します。

puts "Hello, %s" % "World"
puts "%s is %d" % ["x", 10]

ljustとrjustによる位置揃え

ljustとrjustは、文字列を指定した幅になるよう空白で埋めます。centerは中央揃えにします。表の作成に便利です。

puts "abc".ljust(8, ".")
puts "abc".rjust(8, ".")
puts "abc".center(9, "-")

長いテキストのためのヒアドキュメント

heredocは複数行のテキストを書き出します。チルダ付きの形式である<<~は、行頭のインデントを取り除きます。文字列の埋め込みも機能します。

name = "Ada"
text = <<~MSG
  Dear #{name},
  Welcome aboard!
MSG
puts text

理解度チェック

フォーマットに関する知識を確認します。

まとめ

これで、文字列をきれいに組み立てられるようになりました。

  • ダブルクォート内での#{ }による文字列の埋め込み
  • %s、%d、%.2fを使ったformat / %
  • 配置をそろえるためのljust、rjust、center
  • 長い複数行テキストのためのheredoc

次は、文字列内の検索と置換です。

user = "Ada"
puts format("User %s ready", user)

よくある質問

「補間とフォーマット」レッスンは無料ですか?

はい。「補間とフォーマット」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Ruby Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Ruby Academyコースには全4レッスンが含まれています。

「補間とフォーマット」で何を学びますか?

値を使って文字列を作成します。 ブラウザで直接実行するハンズオンコードでRuby Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Ruby Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのRuby Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。

「補間とフォーマット」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このRuby Academyレッスンでコードを書いて実行できますか?

はい。すべてのRuby Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 文字列の基礎とメソッド
  2. 補間とフォーマット
  3. 検索と置換
  4. 分割と結合
← Ruby Academyに戻る