my @s=<1 2 3 2 3 4>;
say reduce {$^a < $^b}, @s;
say [<] @s;
# --------
# True
# False
আমার প্রশ্নটি দ্বিগুণ: প্রথমত, হ্রাস মেটাওপ্রেটার কেন অপারেটরটিকে আলাদাভাবে প্রসেস করে <
? দেখে মনে হচ্ছে হ্রাস মেটাওপ আনুমানিকভাবে একটি ভেরিয়েবল ব্যবহার করছে যা সত্য থেকে প্রথম মিথ্যাতে পরিবর্তিত হওয়ার পরে সেই পরিবর্তনটি ধরে রেখেছে কারণ:
say [\<] @s;
# ----------
# (True True True False False False)
দ্বিতীয়ত, আমি এটি হ্রাস ফাংশনটির ভিতরেও ব্যবহার করতে চাই, অর্থাত্ হ্রাস ফাংশনের কোঁকড়ানো বন্ধনীগুলির মধ্যে কিছু কোড প্রবর্তন করা যাতে এটি হ্রাস মেটা অপারেটরের মতো একই ফলাফল দেয়। আমি এটা কিভাবে করবো? ধন্যবাদ.