1
Perl 6のreduce関数とreduceメタオペレーターは異なる結果を出します
my @s=<1 2 3 2 3 4>; say reduce {$^a < $^b}, @s; say [<] @s; # -------- # True # False 私の質問は2つあります。第1に、なぜ還元メタ<オペレーターがオペレーターを異なる方法で処理するのですか?削減metaopは、trueからfalseへの最初の変更時にその変更を保持する変数を使用していると推定されているようです。 say [\<] @s; # ---------- # (True True True False False False) 次に、reduce関数内でもこれを使用します。つまり、reduce関数の波括弧内にコードを導入して、reductionメタ演算子と同じ結果が得られるようにします。どうすればできますか?ありがとうございました。