Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

صيغة السهم (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');
}
challenge icon

التحدي

مبتدئ

في هذا التحدي، ستتدرب على استخدام صيغة السهم (=>) في 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");
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals