本文へスキップ
BecomeCoder

Perlコース · 第1章 はじめてのPerl · レッスン3

文字列の補間 ― "" の中に変数を埋め込む

ブラウザで完結

導入

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";

実際に動かしてみよう

下のエディタにPerlを書いて「実行」を押すと、学習用シミュレータが print / say の出力を表示します(本物のperlではなく、教材の範囲を再現した軽量なエンジンです)。スカラ/配列/ハッシュ・制御構文・サブルーチン・正規表現(=~ / s///)なども動きます。本文の例を書き換えて動かしてみましょう(ファイル入出力・リファレンス・CPANモジュールなど一部の機能は対象外です)。

Perl — ブラウザ内で実行(学習用シミュレータ)

Perlの教材サブセットを動かす学習用シミュレータを読み込みます(本物のperlではなく、動きを再現した軽量な自作エンジンです)。
スクロールして表示された時点でも自動で読み込まれます。