変数展開とは
読んで字の如く、変数の中身を展開すること。
変数展開はダブルクォーテーションで括った場合のみ機能する。
シングルクォーテーションで括った場合は変数ではなく文字列として認識されてしまいます。
実際に試してみましょう
years_old.rb
name = "A"
years_old = 20
1.puts name + "さんの年齢は" + years_old.to_s + "歳です"
2.puts "#{name}さんの年齢は#{years_old}歳です"
3.puts '#{name}さんの年齢は#{years_old}歳です'
【結果】
1.Aさんの体重は50kgです
2.Aさんの体重は50kgです
3.#{name}さんの体重は#{weight}kgです
少しずつ違いがあることによって表示の方法が異なります。
to_sは整数型を文字列型へ変更してくれています。
まとめ
変数を活用し、入力フォームなどで得られたデータなどと連動することもできる。そうなればサイトへの訪問者の入力した内容を変数を活用し表示することができる。