my @s=<1 2 3 2 3 4>;
say reduce {$^a < $^b}, @s;
say [<] @s;
# --------
# True
# False
La mia domanda è duplice: in primo luogo, perché il metaoperatore di riduzione elabora il file <
operatore in modo diverso? Sembra che il metaop di riduzione stia usando una variabile che, al primo cambio da vero a falso, mantiene tale cambiamento perché:
say [\<] @s;
# ----------
# (True True True False False False)
In secondo luogo, vorrei usarlo anche all'interno della funzione di riduzione, ovvero introdurre del codice all'interno delle parentesi graffe della funzione di riduzione in modo che fornisca lo stesso risultato del meta operatore di riduzione. Come posso farlo? Grazie.