يمكن الاعلان عن الداله دون تحديد اسم لها

يمكن الاعلان عن الداله دون تحديد اسم لها

المقدمة:

الدالة هي وحدة بناء أساسية في لغات البرمجة، وهي عبارة عن مجموعة من التعليمات التي يتم تنفيذها عند استدعائها. يمكن تعريف الدالة بإعطائها اسمًا، أو يمكن الإعلان عنها دون تحديد اسم لها. وفي هذه الحالة، تُسمى الدالة بدالة مجهولة الاسم أو لامدا.

الدوال المجهولة الاسم:

الدوال المجهولة الاسم هي دوال ليس لها اسم محدد، ولكن يمكن الإشارة إليها باستخدام متغير. يتم تعريف الدوال المجهولة الاسم باستخدام الكلمة المفتاحية “lambda” متبوعة بقائمة من الوسائط، ثم رمز السهم (->)، ثم جملة واحدة أو أكثر من التعليمات. على سبيل المثال، يمكن تعريف دالة مجهولة الاسم لإضافة رقمين معًا على النحو التالي:

“`

lambda x, y: x + y

“`

مزايا الدوال المجهولة الاسم:

تُستخدم الدوال المجهولة الاسم في العديد من الحالات، بما في ذلك:

عندما تحتاج إلى دالة مؤقتة لن تُستخدم إلا مرة واحدة.

عندما تريد تجنب استخدام الأسماء المتغيرة.

عندما تريد تمرير دالة كوسيطة إلى دالة أخرى.

استخدام الدوال المجهولة الاسم:

هناك العديد من الطرق لاستخدام الدوال المجهولة الاسم، بما في ذلك:

يمكن تعيين الدوال المجهولة الاسم إلى متغير.

يمكن تمرير الدوال المجهولة الاسم كوسائط إلى دوال أخرى.

يمكن استخدام الدوال المجهولة الاسم كتعبيرات شرطية.

قواعد الدوال المجهولة الاسم:

هناك بعض القواعد التي يجب مراعاتها عند استخدام الدوال المجهولة الاسم، بما في ذلك:

لا يمكن للدوال المجهولة الاسم الوصول إلى المتغيرات المحلية للدالة التي تم تعريفها فيها.

لا يمكن للدوال المجهولة الاسم تغيير المتغيرات المحلية للدالة التي تم تعريفها فيها.

يجب أن يكون نوع الوسائط ونوع القيمة المرتجعة للدالة المجهولة الاسم متوافقين مع نوع الوسائط ونوع القيمة المرتجعة للدالة التي تم تمريرها إليها.

أمثلة على استخدام الدوال المجهولة الاسم:

هناك العديد من الأمثلة على استخدام الدوال المجهولة الاسم، بما في ذلك:

يمكن استخدام دالة مجهولة الاسم لفرز قائمة من الأرقام على النحو التالي:

“`

numbers.sort(key=lambda x: x[1])

“`

يمكن استخدام دالة مجهولة الاسم لتمرير دالة كوسيطة إلى دالة أخرى على النحو التالي:

“`

def apply_function(function, x):

return function(x)

result = apply_function(lambda x: x + 1, 5)

“`

يمكن استخدام دالة مجهولة الاسم كتعبيرات شرطية على النحو التالي:

“`

x = 5

y = 10

result = (lambda x, y: x + y)(x, y) if x < y else (lambda x, y: x - y)(x, y)

“`

الخاتمة:

الدوال المجهولة الاسم هي أداة قوية يمكن استخدامها لكتابة أكواد أكثر إحكامًا وأناقة. ومع ذلك، من المهم فهم قواعد استخدام الدوال المجهولة الاسم من أجل تجنب الأخطاء.

أضف تعليق