-3

データベースクエリを実行した後に自動的に入力する配列があります。

たとえば@array、データベースクエリの結果に応じて長さが異なります。配列の各要素を異なる変数に割り当てたい。

例えば:

my $length = @array;

長さが 3 の場合、3 つの変数が自動的に作成され、配列の要素がこの順序で割り当てられます。

$var1 = $array[0];
$var2 = $array[1];
$var3 = $array[2];
4

1 に答える 1

4

長さが 3 の場合、3 つの変数が自動的に作成され、配列の要素がこの順序で割り当てられます。

いいえ、この方法で変数を作成するべきではありません。

なぜ「変数を変数名として使う」のがバカなのか


通信障害が発生した場合、おそらく次のことを探しています。

my ($id, $name, $address, $phone) = @$row;

@$row含まれるフィールドが少なすぎる場合、後の変数は undef になります。

于 2013-06-10T22:16:07.810 に答える