my @s=<1 2 3 2 3 4>;
say reduce {$^a < $^b}, @s;
say [<] @s;
# --------
# True
# False
我的问题有两个方面:首先,为什么归约元<
运算符对运算符的处理方式不同?似乎归约metaop估计使用了一个变量,在从true到false的第一次更改中,保留了该更改,原因是:
say [\<] @s;
# ----------
# (True True True False False False)
其次,我也想在reduce函数中使用它,即在reduce函数的花括号内引入一些代码,以便它提供与reduce meta运算符相同的结果。我该怎么做?谢谢。