my @s=<1 2 3 2 3 4>;
say reduce {$^a < $^b}, @s;
say [<] @s;
# --------
# True
# False
Pertanyaan saya ada dua: Pertama, mengapa metaoperator reduksi memproses <
operator secara berbeda? Sepertinya reduksi metaop diperkirakan menggunakan variabel yang, pada perubahan pertama dari true ke false, mempertahankan perubahan itu karena:
say [\<] @s;
# ----------
# (True True True False False False)
Kedua, saya ingin menggunakan ini di dalam fungsi pengurangan juga, yaitu memperkenalkan beberapa kode di dalam kurung kurawal fungsi pengurangan sehingga memberikan hasil yang sama dengan operator meta pengurangan. Bagaimana saya bisa melakukannya? Terima kasih.