文字列補間
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}チャレンジ
初心者名前と年齢を読み込みます(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: 文字列補完を使用してメッセージを出力してください
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。