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}"  # Total: $23.4

補間は二重引用符で囲まれた文字列でのみ機能します。単一引用符では#{...}がプレーンテキストとして扱われます。

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

チャレンジ

初心者

名前と age を読み取ります(入力は 2 行です)。次の形式で 1 行を出力します:

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

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

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

自分で試してみよう

name = gets.chomp
age  = gets.to_i

# TODO: 文字列補間を使ってメッセージを出力する
quiz icon腕試し

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

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

自分で練習してみよう: Rubyオンラインコンパイラ