perl で引用語を使用する場合、リストに undef 値を含めることは可能ですか?
my @ number_array = qw( 1 2 3 4 5 6 7 8 9 10 )
私が疑問に思っているのは、そのリストに undef 値を追加して、10 個ではなく 11 個の値が含まれるようにすることは可能でしょうか?
perl で引用語を使用する場合、リストに undef 値を含めることは可能ですか?
my @ number_array = qw( 1 2 3 4 5 6 7 8 9 10 )
私が疑問に思っているのは、そのリストに undef 値を追加して、10 個ではなく 11 個の値が含まれるようにすることは可能でしょうか?
perlにはありませんnull
が、を使用できますundef
。qw
スペースで区切られた文字列でのみ明示的に動作するため、の外で指定する必要がありqw
ますが、角かっこ内にいくつかのリストを簡単に記述できます。
my @number_array = (undef, qw( 1 2 3 4 5 6 7 8 9 10 ));
print scalar @number_array;
>11
qw(...)
と同等です
(split(' ', q(...), 0))
あなたの質問への答えは、「null」の意味によって異なります。
split
。文字列を返します。split
、それらのオペランドを持つものを返すことはできません。別の方法でリストを作成する必要があります。例えば、
my @array = (qw( 1 2 3 4 5 6 7 8 9 10 ), undef);
または同様の
my @array = (1..10, undef);