تُعد الدوال المجهولة (Anonymous Functions) أحد المفاهيم المهمة في لغة برمجة دارت (Dart). تُعرف الدوال المجهولة أيضًا باسم الدوال الغير مسماة أيضًا، وهي دوال لا تحتاج إلى اسم معين. في هذه المقالة سنتعرف على مفهوم الدوال المجهولة Anonymous Functions في لغة دارت وكيفية استخدامها. سنقدم أمثلة توضيحية على الأكواد لفهم أفضل لهذا المفهوم.
مفهوم الـ Anonymous Functions في دارت:
الدوال المجهولة هي دوال لا تحتوي على اسم محدد. بدلاً من ذلك، يتم تعريفها بشكل مباشر داخل الكود. تُستخدم الدوال المجهولة Anonymous Functions عادةً في حالات تحتاج فيها إلى تمرير دالة كوسيطة أو استدعاء دالة بسيطة دون الحاجة إلى تعريفها بشكل منفصل.
طريقة كتابة الـ Anonymous Functions في دارت:
يتم تعريف الدوال المجهولة Anonymous Functions في دارت باستخدام الطريقة التالية:
(parameterList) { // statements }
حيث يتم وضع قائمة المُعاملات المطلوبة بين الأقواس والتعليمات المراد تنفيذها داخل الدالة بين الأقواس المُجاورة.
أمثلة على الـ Anonymous Functions في دارت:
يمكن استخدام الدوال المجهولة Anonymous Functions في مواضيع عديدة في لغة دارت. فيما يلي بعض الأمثلة:
طباعة عناصر قائمة باستخدام الـ Anonymous Functions:
في هذا المثال، سنستخدم الدالة المجهولة Anonymous Functions لطباعة جميع عناصر قائمة معينة.
void main() { const fruits = ["تفاح", "مانجو", "موز", "برتقال"]; fruits.forEach((fruit) { print(fruit); }); }
ناتج التشغيل:
تفاح مانجو موز برتقال
بتحليل الكود، يتم استدعاء الدالة forEach
على القائمة fruits
، وتمرر إليها الدالة المجهولة Anonymous Functions التي تقوم بطباعة كل عنصر من العناصر الموجودة في القائمة.
حساب تكعيب عدد باستخدام الـ Anonymous Functions:
في هذا المثال، سنقوم بحساب تكعيب عدد باستخدام الدالة المجهولة Anonymous Functions.
void main() { // الدالة المجهولة var cube = (int number) { return number * number * number; }; print("تكعيب العدد 2 هو ${cube(2)}"); print("تكعيب العدد 3 هو ${cube(3)}"); }
ناتج التشغيل:
تكعيب العدد 2 هو 8 تكعيب العدد 3 هو 27
في هذا المثال، تم تعريف الدالة المجهولة cube
التي تأخذ عددًا صحيحًا كمُعامل وتقوم بإرجاع تكعيب هذا العدد. تم استخدام الدالة المجهولة Anonymous Functions لحساب تكعيب الأعداد 2 و 3.
استخدام الـ Anonymous Functions في عملية الفرز:
void main() { var numbers = [5, 2, 8, 1, 9]; numbers.sort((a, b) => a - b); print(numbers); }
ناتج التشغيل:
[1, 2, 5, 8, 9]
في هذا المثال، تم استخدام الدالة المجهولة Anonymous Functions كمُعامل لدالة الفرز sort
لتحديد ترتيب الأرقام في القائمة.
استخدام الـ Anonymous Functions في عملية التصفية:
void main() { var numbers = [2, 3, 4, 5, 6]; var evenNumbers = numbers.where((number) => number % 2 == 0); print(evenNumbers); }
ناتج التشغيل:
[2, 4, 6]
في هذا المثال، تم استخدام الدالة المجهولة Anonymous Functions كمُعامل لدالة التصفية where
لاختيار الأرقام الزوجية من القائمة.
تُعتبر الدوال المجهولة Anonymous Functions في دارت أداة قوية تساعد في تبسيط الكود وتحسين قابليته لإعادة الاستخدام. يمكن استخدام الدوال المجهولة في العديد من السياقات، مثل التعامل مع القوائم، الفرز، والتصفية. قم بتجربة المزيد من الأمثلة للاستزادة وفهم أفضل لكيفية استخدام الدوال المجهولة Anonymous Functions في لغة دارت.
أتمنى أن تكون هذه المقالة قد وفرت لك فهمًا جيدًا لمفهوم الدوال المجهولة Anonymous Functions في لغة برمجة دارت.