パスワードを忘れた? アカウント作成
249994 journal

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 で走るまで問題箇所がわからなかった。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

アレゲはアレゲを呼ぶ -- ある傍観者

読み込み中...