الدوال التي تعيد قيمًا
جزء من قسم Fundamentals في رحلة Dart على Coddy — الدرس 68 من 94.
الدوال التي تعيد قيمًا تسمح للكود الخاص بك بحساب نتيجة وإرسالها مرة أخرى إلى حيث تم استدعاء الدالة. على عكس دوال void، تحدد هذه الدوال نوع الإرجاع.
أنشئ دالة تُرجع عدداً صحيحاً:
int add(int a, int b) {
return a + b;
}
void main() {
int sum = add(5, 3);
print('Sum: $sum');
}بعد تنفيذ الكود أعلاه، ستكون النتيجة:
Sum: 8تقوم الدالة بحساب المجموع وإرجاعه باستخدام الكلمة المفتاحية return. يتم تخزين القيمة المرجعة في المتغير sum.
التحدي
مبتدئفي هذا التحدي، ستتدرب على إنشاء دالة تعيد قيمة. يمكن للدوال حساب نتيجة وإعادتها لاستخدامها في مكان آخر في الكود الخاص بك.
أكمل دالة calculateSquare أدناه. يجب عليها:
- تأخذ بارامتر صحيح (integer) باسم
number - تحسب مربع ذلك الرقم (ضربه في نفسه)
- تعيد النتيجة
المخرجات المتوقعة هي:
The square of 5 is: 25ورقة مرجعية
يمكن للدوال إرجاع قيم من خلال تحديد نوع الإرجاع واستخدام الكلمة المفتاحية return:
int add(int a, int b) {
return a + b;
}
void main() {
int sum = add(5, 3);
print('Sum: $sum'); // المخرجات: Sum: 8
}يمكن تخزين القيمة المرجعة في متغير واستخدامها في مكان آخر في الكود الخاص بك.
جرّب بنفسك
void main() {
// هذا الرقم معرف مسبقاً لك
int number = 5;
// استدعِ دالة calculateSquare وقم بتخزين النتيجة
int result = calculateSquare(number);
// سيقوم هذا بعرض النتيجة
print('The square of $number is: $result');
}
// TODO: أكمل هذه الدالة لإرجاع مربع الرقم
int calculateSquare(int number) {
// كودك هنا - احسب المربع وقم بإرجاعه
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس 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المجموعات - أساسيات القوائم
ما هي القوائم؟إنشاء قائمةالوصول عبر الفهرسالحصول على طول القائمةإضافة عناصرإزالة عناصرالتحقق مما إذا كانت القائمة فارغةالتكرار عبر القائمة