【发布时间】:2020-02-06 15:44:03
【问题描述】:
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)
其次,我也想在 reduce 函数中使用它,即在 reduce 函数的大括号内引入一些代码,以便它给出与 reduce 元运算符相同的结果。我该怎么做?谢谢。
【问题讨论】: