文字列を記述する

文字列は Perl を使ったプログラムから何かメッセージを表示する場合などに使用されます。文字列は複数の文字を組み合わせたものであり、アルファベットや数字の他に日本語も使用することができます。ここでは Perl のプログラムの中で文字列を扱う方法について解説します。

(Last modified: )

文字列を記述する

Perl で文字列を表現する場合にはダブルクオーテーション(")又はシングルクオーテーション(')で囲んで表現します。

"文字列"
'文字列'

具体的には次のようになります。

"abc"
'Watch'
"漢字"

文字列は複数の文字から成り立っています。文字の集まりとして文字列を定義するには最初の文字から最後の文字までをダブルクオーテーション又はシングルクオーテーションで囲うことで、その間にある文字をまとめて文字列として扱います。

ダブルクオーテーションとシングルクオーテーションはどちらを使って頂いても構いませんが、文字列の中に変数が含まれている場合などに動作が異なります。詳しくは変数の箇所で解説します。

では文字列を画面に表示させるような簡単なサンプルを考えてみましょう。文字列を画面に表示するには次のように記述を行います。

print 文字列;

print 関数のあとにスペースを1つ空け、その後に画面に表示した文字列を記述します。

例えば "abc" という文字列を出力するには次のように記述します。

print "abc";

またシングルクオーテーションを使って次のように記述することもできます。

print 'abc';
サンプルコード

それでは簡単なサンプルを作成します。

use strict;
use warnings;
use utf8;
binmode STDIN, ':encoding(cp932)';
binmode STDOUT, ':encoding(cp932)';
binmode STDERR, ':encoding(cp932)';

print "Hello\n";
print 'こんにちは';

テキストエディタでプログラムを記述したあと sample.pl という名前で保存します。(文字コードは UTF-8 です)。コマンドプロンプトを起動し、プログラムを保存したディレクトリへ移動したあとで次のように実行します。

perl sample.pl

次のように実行結果が表示されます。

文字列を記述する(1)

ダブルクォーテーションおよびシングルクォーテーションで文字列を作成し、画面に表示しました。

-- --

Perl のプログラムの中で文字列を扱う方法について解説しました。

( Written by Tatsuo Ikura )

Profile
profile_img

著者 / TATSUO IKURA

プログラミングや開発環境構築の解説サイトを運営しています。