جولة Go التفاعلية بالعربي › مزيد من الأنواع: البنى والشرائح والخرائط. 4 / 7 السابق التالي

إغلاقات الدوال

إغلاقات الدوال

قد تكون دوال Go إغلاقات. الإغلاق هو قيمة دالة تشير إلى متغيّرات من خارج جسمها. يمكن للدالة الوصول إلى المتغيّرات المشار إليها والإسناد إليها؛ وبهذا المعنى تكون الدالة "مرتبطة" بالمتغيّرات.

على سبيل المثال، تُعيد الدالة adder إغلاقًا. يرتبط كل إغلاق بمتغيّر sum الخاص به.

النص الأصلي بالإنجليزية

Function closures

Go functions may be closures. A closure is a function value that references variables from outside its body. The function may access and assign to the referenced variables; in this sense the function is "bound" to the variables.

For example, the adder function returns a closure. Each closure is bound to its own sum variable.

هذا الدرس للقراءة فقط؛ جرّب المثال في الدرس التالي.

استعادة المثال الأصلي؟

ستُحذف تعديلاتك على شيفرة هذا الدرس، ويعود المثال كما ورد في الكتاب. لا يتغيّر اختيارك لمحرك التشغيل.