my @s=<1 2 3 2 3 4>;
say reduce {$^a < $^b}, @s;
say [<] @s;
# --------
# True
# False
Minha pergunta é dupla: primeiro, por que o metaoperador de redução processa o <
operador de maneira diferente? Parece que o metaop de redução está estimado usando uma variável que, na primeira alteração de true para false, retém essa alteração porque:
say [\<] @s;
# ----------
# (True True True False False False)
Em segundo lugar, também gostaria de usar isso dentro da função de redução, ou seja, introduzindo algum código dentro dos colchetes da função de redução, para que ele produza o mesmo resultado que o meta operador de redução. Como eu posso fazer isso? Obrigado.