「プログラミング Perl 」を読んでいて、意味をなさないように見える奇妙な例に出くわしました。この本では、Perl のコンマ演算子がスカラー コンテキストで使用されたときに最後の結果のみを返す方法について説明しています。
例:
# After this statement, $stuff = "three"
$stuff = ("one", "two", "three");
この本は、数ページ後に「逆コンマ演算子」の例を示しています (82 ページ)。
# A "reverse comma operator".
return (pop(@foo), pop(@foo))[0];
しかし、私にはこれはまったく逆ではないようです..?
例:
# After this statement, $stuff = "three"
$stuff = reverse_comma("one", "two", "three");
# Implementation of the "reverse comma operator"
sub reverse_comma {
return (pop(@_), pop(@_))[0];
}
これは、通常のカンマ演算子とは逆の方法でしょうか? 結果は同じで、逆ではありません。
こちらが正確なページへのリンクです。例は一番下にあります。