何年も前に特殊変数$_の内容が意図通りにならず頭を抱えて対症療法で済ましていました。これが久しぶりに再発したので原因をキチンと調べて再発防止を図ります。分かったこと(=これまで分かってなかった)ここに書いてありました。perldoc.jpサンプルコード干支の酉に☆をマークするサブルーチンを2つ書きました。eto_mark_1は正常、eto_mark_2はforループの$_を上書きしてしまいます。私の場合、そのサブルーチン内でforループしたケースもあって稀なケースでした。これで原因と対策が判明しましたから再発しないことでしょう。始めに正常ケースeto_mark_1の結果です。意図通りに☆マークがついてますね。次に失敗ケースeto_mark_2の結果です。マークを付けた相手はサブルーチンの呼び出し元のforループの配列の要素です。ループ後のリストも酉☆になりました。mojolicious。