1. ホーム
  2. perl

[解決済み] strict pragma のもとで変数を NULL に設定するにはどうすればよいですか?

2022-02-04 02:43:06

質問

use strict;
my $var = NULL;

のエラーが発生します。 Bareword "NULL" not allowed while "strict subs" in use

解決方法は?

PerlにはNULLはありません。しかし、変数は undef は、値が設定されていないことを意味します。
Perlで未定義の変数を取得する例をいくつか挙げてみましょう。

my $var;       # variables are undefined by default
undef $var;    # undef() undefines the value of a variable
$var = undef;  # same, using an alternative syntax

変数の定義性をチェックするには defined() すなわち

print "\$var is undefined\n" unless defined $var;