my @s=<1 2 3 2 3 4>;
say reduce {$^a < $^b}, @s;
say [<] @s;
# --------
# True
# False
Meine Frage ist zweifach: Erstens, warum verarbeitet der Reduktions-Metaoperator den <
Operator anders? Es sieht so aus, als würde das Reduktions-Metaop schätzungsweise eine Variable verwenden, die bei der ersten Änderung von wahr zu falsch diese Änderung beibehält, weil:
say [\<] @s;
# ----------
# (True True True False False False)
Zweitens möchte ich dies auch in der Reduktionsfunktion verwenden, dh Code in die geschweiften Klammern der Reduktionsfunktion einfügen, damit das gleiche Ergebnis wie beim Reduktions-Metaoperator erzielt wird. Wie kann ich es tun? Vielen Dank.