いくつかの追加機能を追加するために、いくつかの既存のコードを変更するように依頼されました。Google で検索しましたが、答えが見つからないようです。私はこの効果に何かを持っています...
%first_hash = gen_first_hash();
%second_hash = gen_second_hash();
do_stuff_with_hashes(%first_hash, %second_hash);
sub do_stuff_with_hashes
{
my %first_hash = shift;
my %second_hash = shift;
# do stuff with the hashes
}
次のエラーが表示されます。
Odd number of elements in hash assignment at ./gen.pl line 85.
Odd number of elements in hash assignment at ./gen.pl line 86.
Use of uninitialized value in concatenation (.) or string at ./gen.pl line 124.
Use of uninitialized value in concatenation (.) or string at ./gen.pl line 143.
行 85 と 86 はサブルーチンの最初の 2 行で、124 と 143 はハッシュにアクセスする場所です。これらのエラーを調べると、ハッシュが初期化されていないようです。ただし、ハッシュに値があることは確認できます。これらのエラーが発生するのはなぜですか?