Menu
Coddy logo textTech

変数を使った出力

CoddyのRubyジャーニー「基礎」セクションの一部 — レッスン 28/88。

テキストを出力する方法がわかったところで、出力メソッドと変数を組み合わせてみましょう。Rubyでは、式展開(string interpolation)を使って出力に変数の値を含めることが簡単にできます。

文字列補間を使用すると、#{} を使って変数をごく自然に文字列内に埋め込むことができます。

name = "Alice"
age = 25

puts "My name is #{name}"
puts "I am #{age} years old"

次のように出力されます:

My name is Alice
I am 25 years old

#{}構文は、波括弧の中にあるものを評価し、その結果を文字列に挿入するようRubyに伝えます。式を含めることもできます:

price = 10
quantity = 3

puts "Total: #{price * quantity}"

以下のように出力されます:

Total: 30

重要: 文字列補間はダブルクォートでのみ機能します。シングルクォートはすべてをリテラルとして扱います:

name = "Ruby"

puts "Hello, #{name}"  # Hello, Ruby
puts 'Hello, #{name}'  # Hello, #{name}
challenge icon

チャレンジ

簡単

以下の変数が用意されています:

product = "Laptop"
price = 999
quantity = 3

puts と式展開を使用して、以下の3行の出力を表示してください:

  1. Product: Laptop を出力する(product 変数を使用)
  2. Price: $999 を出力する(price 変数を使用)
  3. Total: $2997 を出力する(式展開の中で price * quantity を計算する)

各行は、式展開を用いた個別の puts 文を使って出力してください。式展開を機能させるにはダブルクォートを使用する必要があることに注意してください。

チートシート

式展開(String interpolation)を使用すると、#{} を使って文字列の中に変数を直接埋め込むことができます:

name = "Alice"
age = 25

puts "My name is #{name}"
puts "I am #{age} years old"

波括弧の中には式を含めることもできます:

price = 10
quantity = 3

puts "Total: #{price * quantity}"

重要: 式展開はダブルクォートでのみ機能し、シングルクォートでは機能しません:

name = "Ruby"

puts "Hello, #{name}"  # Hello, Ruby
puts 'Hello, #{name}'  # Hello, #{name}

自分で試してみよう

# 変数はすでに定義されています
product = "Laptop"
price = 999
quantity = 3

# TODO: 以下にコードを書いてください
# puts と文字列補間を使用して以下を表示してください:
# 1. Product: Laptop
# 2. Price: $999
# 3. Total: $2997 (補間内で price * quantity を計算してください)
quiz icon腕試し

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

基礎のすべてのレッスン