etsavの日記: LightBringer.pl 改良中
日記 by
etsav
本格的に URL 変換を実装するとなると、 やっぱりサブルーチン化したくなるわけでして。 そうすると、 HTTP::Request オブジェクトを書き換えるんだから、 値渡しでゎ駄目で――と、 あらためて perlsub を読んでみて……
Because the assignment copies the values, this also has the effect of turning call-by-reference into call-by-value. Otherwise a function is free to do in-place modifications of @_ and change its caller's values.
えええぇぇ!? Perl の引数って元々参照渡しで、 サブルーチン内でコピーするから実質値渡しと等価になってたわけぇ? コピーせずに引数リスト直接書き換えたこと無かったから、 気付かなかったよぉ……
と、 おのれの無知に気付かされた週末でありましたとさ〔萎〕。
LightBringer.pl 改良中 More ログイン