صيغة السهم (Arrow Syntax)
جزء من قسم Fundamentals في رحلة Dart على Coddy — الدرس 70 من 94.
بناء جملة السهم (=>) هو اختصار للدوال التي تحتوي على تعبير واحد في لغة Dart.
دالة عادية:
int add(int a, int b) {
return a + b;
}
void main() {
print(add(5, 3));
}إصدار بناء جملة السهم:
int add(int a, int b) => a + b;
void main() {
print(add(5, 3));
}يعمل مع الدوال من نوع void أيضاً:
void greet(String name) => print('Hello, $name!');
void main() {
greet('Dart');
}التحدي
مبتدئفي هذا التحدي، ستتدرب على استخدام صيغة السهم (=>) في Dart. توفر صيغة السهم طريقة مختصرة لكتابة الدوال البسيطة التي تعيد قيمة فقط.
أكمل الكود أدناه عن طريق تحويل الدالة العادية multiplyByTwo إلى دالة سهم. يجب أن تأخذ الدالة معاملًا من نوع عدد صحيح وتعيد ذلك الرقم مضروبًا في 2.
المخرجات المتوقعة:
Regular function result: 10
Arrow function result: 10ورقة مرجعية
تُعد صيغة السهم (=>) اختصاراً للدوال التي تحتوي على تعبير برمج واحد في لغة Dart.
الدالة العادية:
int add(int a, int b) {
return a + b;
}نسخة صيغة السهم:
int add(int a, int b) => a + b;تعمل مع الدوال من النوع void أيضاً:
void greet(String name) => print('Hello, $name!');جرّب بنفسك
void main() {
// هذه دالة عادية تضرب الرقم في 2
int multiplyByTwo(int number) {
return number * 2;
}
// TODO: قم بتحويل الدالة أعلاه إلى دالة سهم (arrow function) أدناه
// يجب أن تقوم دالة السهم بنفس المهمة (الضرب في 2)
int arrowMultiplyByTwo(int number) {
// استبدل هذا بصيغة السهم
return number * 2;
}
// اختبار كلتا الدالتين بالرقم 5
int regularResult = multiplyByTwo(5);
int arrowResult = arrowMultiplyByTwo(5);
// طباعة النتائج
print("Regular function result: $regularResult");
print("Arrow function result: $arrowResult");
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الثاني
معاملات المقارنةالمعامل المنطقي ANDالمعامل المنطقي ORالمعامل المنطقي NOTمعاملات فحص النوعملخص - إجراء المقارنات7التعامل مع النصوص (Strings)
دمج النصوص (String Concatenation)تضمين النصوص (String Interpolation)النصوص متعددة الأسطر (Multi-line Strings)خصائص النصوص (String Properties)دوال النصوص الأساسية (String Methods)10المجموعات - أساسيات الخرائط
ما هي الخرائط؟إنشاء خريطةالوصول إلى القيم عبر المفتاحأزواج المفتاح والقيمةالحصول على حجم الخريطةالحصول على المفاتيحالحصول على القيمالتحقق من وجود مفتاح2المتغيرات وأنواع البيانات الأساسية
ما هي المتغيرات؟النصوص (Strings)الأعداد الصحيحة (int)الأعداد العشرية (double)القيم المنطقية (bool)استنتاج النوع باستخدام 'var'المتغيرات النهائية (Final)المتغيرات الثابتة (Constant)قواعد التسميةأساسيات الـ Null Safetyملخص - التصريح عن المتغيرات8مسار التحكم - الحلقات التكرارية
حلقة 'for' التكراريةحلقة 'while' التكراريةحلقة 'do-while' التكراريةاستخدام 'break' في الحلقات التكراريةاستخدام 'continue' في الحلقات التكراريةملخص - تكرار الكود البرمجي11أساسيات الدوال
ما هي الدوال؟تعريف دالة بسيطةاستدعاء الدالةالدوال مع المعاملات (Parameters)الدوال التي تعيد قيمًاالكلمة المفتاحية 'void'صيغة السهم (Arrow Syntax)ملخص - الدوال البسيطة3المعاملات - الجزء الأول
المعاملات الحسابيةالقسمة الصحيحةمعامل باقي القسمة (Modulo)الزيادة والنقصاناختصارات التعيينملخص - الحسابات البسيطة6تدفق التحكم - اتخاذ القرار
جملة 'if'جملة 'else'جملة 'else if'ملخص - القرارات البسيطةجمل 'if' المتداخلةجملة 'switch'9المجموعات - أساسيات القوائم
ما هي القوائم؟إنشاء قائمةالوصول عبر الفهرسالحصول على طول القائمةإضافة عناصرإزالة عناصرالتحقق مما إذا كانت القائمة فارغةالتكرار عبر القائمة