注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
普通wantarrayは「arrayコンテキストか否か」を判定するために使われるが、voidコンテキストの判定にも... 普通wantarrayは「arrayコンテキストか否か」を判定するために使われるが、voidコンテキストの判定にも使える。 イマイチ使い方がピンと来ていなかったが、HTML::Entitiesのソースを見ていてなるほどと思った。 sub encode_entities { my $ref; if (defined wantarray) { my $x = $_[0]; $ref = \$x; # copy } else { $ref = \$_[0]; # modify in-place }wantarrayは subroutine() # voidコンテキスト undef $scalar = subroutine() # scalarコンテキスト @array = subroutine() # arrayコンテキスト 1 になる。 よって、defined wantarrayを調べることに
2009/12/08 リンク