tanigの日記: perlの挙動2 split in void context
日記 by
tanig
こっちは解決済みだが、"split;"の挙動が perl5.12. から変わったそうな。
$_ = "A B C";
split;
print @_[1];
が perl5.12.1 では
@_ = split;
とするか print $_[1] とする必要があるそうな。
void context での splitの挙動が変わったのが原因で、perl5120delta には
o "split" now warns when called in void context.
と書いてあるが、相当古いスクリプトでは (use warnings; などしてないので)
perl -d で走るまで問題箇所がわからなかった。
perlの挙動2 split in void context More ログイン