my @s=<1 2 3 2 3 4>;
say reduce {$^a < $^b}, @s;
say [<] @s;
# --------
# True
# False
У меня два вопроса: во-первых, почему метаоператор редукции обрабатывает <
оператор по-разному? Похоже, что метаопция редукции использует переменную, которая при первом изменении true на false сохраняет это изменение, потому что:
say [\<] @s;
# ----------
# (True True True False False False)
Во-вторых, я бы хотел использовать это и в функции сокращения, то есть ввести некоторый код в фигурные скобки функции сокращения, чтобы он давал тот же результат, что и мета-оператор сокращения. Как мне это сделать? Спасибо.