الكتل و Procs و Lambdas في Ruby: اختلافات دقيقة في الإغلاقات
2025-05-21

تتناول هذه المقالة الاختلافات بين الكتل و Procs و Lambdas في Ruby. على الرغم من أن جميعها تجمع التعليمات البرمجية للتنفيذ، إلا أنها تختلف بشكل دقيق: Procs هي كائنات، قابلة للتعيين وقابلة للاستدعاء باستخدام طرق، على عكس الكتل التي هي جزء فقط من بناء جملة استدعاء الطريقة؛ يسمح استدعاء الطريقة بكتلة واحدة على الأكثر، ولكن العديد من Procs؛ تتحقق Lambdas من عدد الوسائط، بينما لا تفعل Procs؛ وتتعامل Lambdas و Procs مع كلمة المفتاح `return` بشكل مختلف. تشرح المقالة أيضًا الإغلاقات، وأصل أسماء 'proc' و 'lambda'، وتتناول حساب لامدا والوظائف المجهولة.
التطوير
الإغلاقات