導入
Perl のダブルクォート " " の中では、変数がそのまま値に置き換わります。これを**変数展開(補間)**といい、Perl でとてもよく使うテクニックです。
説明
"$name さん" のように書くと、$name の中身が埋め込まれます。一方、シングルクォート ' ' の中では展開されず、書いたそのままの文字になります。この違いが大事です。
use strict;
use warnings;
my $name = "Bob";
my $score = 95;
print "こんにちは、$name さん!\n"; # 展開される
print "点数は $score 点です\n";
print 'これは $name のまま\n', "\n"; # 展開されない
変数名のうしろに文字を続けたいときは、${ } で名前の範囲をはっきりさせます。
use strict;
use warnings;
my $item = "book";
print "これは${item}sです\n"; # books と続けたい
やってみよう
ダブルクォートとシングルクォートを入れ替えて、$name が展開されるかどうかの違いを確かめましょう。
演習
スカラ変数 $lang に "Perl" を入れ、補間を使って I love Perl! と表示してください。
ヒント1を見る
my $lang = "Perl"; のあと print "I love $lang!\n";。