perl:文字列の連結でカンマ「.」を多用するとエラーになる。
たとえば
$wk = $a . $b . $c . $d;
てな感じ。
この場合には
$wk = “$a$b$c$d”;
と書き直せば、エラーは消える。
特に連想配列を扱うと、その部分がエラーになる。
その場合は、一旦変数に落として上記のようにすればいい。
# $c{‘xx’}の部分でエラーになる。
$wk = $a . $b . $c{‘xx’} . $d;
# エラーにならない。
$c2 = $c{‘xx’};
$wk = “$a$b$c2$d”;
なお、この手のエラーが出ると、他の正常な命令もエラー扱いになる場合がある。
Perl(v5.8.8 built for MSWin32-x86-multi-thread)のバクと予想される。