- 2006/08/24 Thu
-
ハッシュのリファレンスをサブルーチンでデリファレンスしてリストのリファレンスを追加して戻るとリストはどうなるのんと思ったらリファレンスがあれば保持されるのか。
sub foo(\%) { my($foo) = @_; @{$$foo{'bar'}} = ('bar', 'foo'); } { my %foo = (foo=>['foo', 'bar']); foo(%foo); print $foo{'foo'}->[0]; print $foo{'bar'}->[$#{$foo{'bar'}}]; } # foofoo