my @s=<1 2 3 2 3 4>;
say reduce {$^a < $^b}, @s;
say [<] @s;
# --------
# True
# False
Câu hỏi của tôi là hai lần: Thứ nhất, tại sao meta metaoper xử lý <
toán tử khác nhau? Có vẻ như metaop giảm được ước tính bằng cách sử dụng một biến, ở lần thay đổi đầu tiên là true thành false, vẫn giữ nguyên sự thay đổi đó bởi vì:
say [\<] @s;
# ----------
# (True True True False False False)
Thứ hai, tôi cũng muốn sử dụng hàm này bên trong hàm giảm, tức là giới thiệu một số mã bên trong dấu ngoặc nhọn của hàm giảm để nó mang lại kết quả tương tự như toán tử meta. Tôi làm nó như thế nào? Cảm ơn bạn.