変数の宣言と初期化

広告

今までは変数を宣言した後で変数に値を格納していましたが、変数の宣言を行うと同時に初期値を格納することが出来ます。次の書式を使います。

my $変数名 = 初期値;

上記は次のように記述した場合と同じです。

my $変数名;
$変数名 = 初期値;

宣言と同時に値を格納することで、値が格納されていない変数を使用するミスを未然に防ぐことができます。

サンプルプログラム

では実際に試してみます。

test6-1.pl

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

my $str = "Hello";
print $str;

上記を「test6-1.pl」の名前で保存します(文字コードはUTF-8です)。そしてコマンドプロンプトを起動し、プログラムを保存したディレクトリに移動してから次のように実行して下さい。

変数の宣言と初期化

結果は変数の宣言と値の格納を別々に行った場合と同じです。

( Written by Tatsuo Ikura )