الدوال التراجعية المجهولة في راكت: ماكرو lam/anon♻️
2025-09-07
غالبًا ما يجد مبرمجو راكت أنفسهم يكتبون دوالًا مجهولة ثم يدركون في منتصف الطريق أنهم بحاجة إلى دالة تراجعية. تتطلب الحلول التقليدية إعادة كتابة الشفرة، وإدخال `letrec`، وزيادة المسافة البادئة، وإضافة تعقيد. تُقدم هذه المقالة ماكرو يسمى `lam/anon♻️` والذي يسمح بالدوال التراجعية المجهولة في راكت دون تسميتها صراحةً. إنه يُقلد بناء جملة باور شيل من خلال ربط `$MyInvocation`، مما يُبسّط الشفرة ويُحسّن الكفاءة. على الرغم من أن راكت يوفر بالفعل `rec` لوظيفة مشابهة، إلا أن ماكرو `lam/anon♻️` يوفر نهجًا أكثر إيجازًا للدوال التراجعية المجهولة.