Slide 29
Slide 29 text
長いときはpostderef
機能に積極的に頼った
↓
https://perldoc.jp/docs/perl/5.24.0/perl5240delta.pod
接尾辞デリファレンスは実験的ではなくなりました
postderef
機能と postderef_qq
機能を使っても警告が発生しなくなりました。 以前使われてい
た、experimental::postderef
警告カテゴリを無効にしている 既存のコードはそのまま動作しま
す。 postderef
機能は何の効果もありません;
全ての Perl
コードは、スコープ内でどの機能が宣
言されているかに関わらず、接尾辞デリファレンスを使えます。 5.24
機能バンドルは
postderef_qq
機能を含むようになりました。
my $arrayref_by_name = {
one => [2,3,4],
two => [5,6,7],
};
while (my $num = shift $arrayref_by_name->{one}){ # NG!
...
}
while (my $num = shift $arrayref_by_name->{one}->@*){ # postderefに頼る
my $arrayref_by_name = {
1
one => [2,3,4],
2
two => [5,6,7],
3
};
4
5
...
6
}
7
29