Menu
Coddy logo textTech

文字列補間

CoddyのRubyジャーニー「ロジックとフロー」セクションの一部 — レッスン 2/56。

Rubyでは、ダブルクォートで囲まれた文字列の中に変数や式を #{...} を使って直接埋め込むことができます。これは式展開(string interpolation)と呼ばれます。

name = "Sam"
age  = 30
puts "#{name} is #{age} years old."  # Samは30歳です。

#{...} 内の式は、Rubyが評価できるものであれば何でも構いません:

price = 19.5
puts "Total: $#{price * 1.2}"  # 合計: $23.4

式展開は、ダブルクォートで囲まれた文字列内でのみ機能します。シングルクォートは #{...} をプレーンテキストとして扱います。

x = 5
puts "x is #{x}"   # x is 5
puts 'x is #{x}'   # x is #{x}
challenge icon

チャレンジ

初心者

名前と年齢を読み込みます(2行の入力)。次の形式で1行出力してください:

Hello, <name>! In 5 years you will be <age+5>.

入力が Alice、次に 30 の場合、出力は次のようになります:

Hello, Alice! In 5 years you will be 35.

チートシート

文字列補間は、#{...} を使用して、二重引用符で囲まれた文字列内に変数や式を埋め込みます:

name = "Sam"
age  = 30
puts "#{name} is #{age} years old."  # Samは30歳です。
puts "Total: $#{19.5 * 1.2}"        # 合計: $23.4

単一引用符(シングルクォート)は #{...} をプレーンテキストとして扱います。文字列補間は二重引用符でのみ機能します。

自分で試してみよう

name = gets.chomp
age  = gets.to_i

# TODO: 文字列補完を使用してメッセージを出力してください
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

ロジックとフローのすべてのレッスン