補間とフォーマット
値を使って文字列を作成します。
「補間とフォーマット」は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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 文字列の基礎とメソッド
- 補間とフォーマット
- 検索と置換
- 分割と結合