Perlについての質問箱 34箱目
レス数が950を超えています。1000を超えると書き込みができなくなります。
0956928
2008/04/16(水) 20:07:49わざわざご検証いただき、ありがとうございます。
ひょんなことからWebprog板のほうでいくつかレス頂いたのですが、
さすがにperのl内部関数のことまではわかりませんでした。
> $_='bar'; # $_ = '' にして実行時にdo_transから直にリターンさせると落ちない。
この部分ですが、変換対象($_)が未定義ないし空文字の場合には、
tr///自体が呼ばれない(呼ばれてもなにもしない)ので落ちないとゆう理解でよろしいでしょうか?
あと、再帰しない時と再帰した時で呼ばれる内部関数が異なってるとゆうことですね。
向こうにも書き込みましたが、新buildや、5.10などでfixされているとゆうことは、落ちるのが正常で
落ちないほうがなんらかの不具合が生ずる(から修正された)と考えて、
上記のようなコードを書かないようにしないといけませんね。
レス数が950を超えています。1000を超えると書き込みができなくなります。