my @s=<1 2 3 2 3 4>;
say reduce {$^a < $^b}, @s;
say [<] @s;
# --------
# True
# False
Mi pregunta es doble: en primer lugar, ¿por qué el metaoperador de reducción procesa al <
operador de manera diferente? Parece que el metaop reducción está usando una variable que, en el primer cambio de verdadero a falso, retiene ese cambio porque:
say [\<] @s;
# ----------
# (True True True False False False)
En segundo lugar, también me gustaría usar esto dentro de la función reducir, es decir, introducir algún código dentro de los corchetes de la función reducir para que dé el mismo resultado que el meta operador de reducción. ¿Cómo puedo hacerlo? Gracias.