私のPerlプログラムでは、電子メールをデコードして配列に分割することで電子メールを読んでいます。以下のスニペットでは、要素を読み、「Email」または「Phone」または「GoToAssist」が見つかるまで追加しています。
75 while(!($plain[$j] =~ /[Email|Phone|GoToAssist]/)){
76 $plain[$x] .= " " . $plain[$j];
77 $j++;
78 }
ただし、次のエラーが発生します。
Use of uninitialized value in concatenation (.) or string at test.pl line 76, <GEN0> line 921.
Use of uninitialized value in pattern match (m//) at test.pl line 77, <GEN0> line 921.
以前はコードが正しく機能していましたが、ほとんど何も変更していません。何が悪かったのだろうか。