変数を使った出力
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}チャレンジ
簡単以下の変数が用意されています:
product = "Laptop"
price = 999
quantity = 3puts と式展開を使用して、以下の3行の出力を表示してください:
Product: Laptopを出力する(product変数を使用)Price: $999を出力する(price変数を使用)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 を計算してください)このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。