القيم المُعادة
جزء من قسم الأساسيات في رحلة Kotlin على Coddy. الدرس 57 من 93.
يمكن للدوال أن تفعل أكثر من مجرد تنفيذ الإجراءات - إذ يمكنها أيضًا إعادة قيمة إلى الموضع الذي استُدعيت منه. وللقيام بذلك، تحدد نوع الإرجاع بعد الأقواس وتستخدم الكلمة المفتاحية return.
fun add(a: Int, b: Int): Int {
return a + b
}
fun main() {
val result = add(3, 5)
println(result)
}
// المخرجات: 8تُعلن : Int بعد القوسين أن هذه الدالة تُرجع عددًا صحيحًا. تُعيد عبارة return القيمة وتخرج من الدالة فورًا. يمكن للمستدعي بعد ذلك تخزين هذه القيمة في متغير أو استخدامها مباشرةً.
تجعل القيم المُعادة الدوال أكثر تنوعًا بكثير. فبدلًا من طباعة النتائج فقط، يمكن للدوال حساب قيم تستخدمها في مواضع أخرى من برنامجك:
fun double(n: Int): Int {
return n * 2
}
fun main() {
println(double(7) + 1)
}
// المخرجات: 15إذا لم تُرجع الدالة أي قيمة ذات معنى، فسيكون نوع إرجاعها هو Unit. يمكنك حذف هذا النوع لأن Kotlin تفترضه افتراضيًا - ولهذا لم تكن دوالنا السابقة التي تحتوي فقط على println() بحاجة إلى نوع إرجاع.
التحدي
متوسطاكتب دالة multiply تأخذ عددين صحيحين وتعيد حاصل ضربهما.
يجب أن تضرب الدالة العددين معًا وتعيد النتيجة.
المعاملات:
a(Int): العدد الأولb(Int): العدد الثاني
القيمة المُعادة: حاصل ضرب a وb (Int)
جرّب بنفسك
fun multiply(a: Int, b: Int): Int {
// اكتب الكود هنا
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4العوامل - الجزء الأول
العوامل الحسابيةعامل باقي القسمةالإسناد المُعزَّزعوامل المقارنةمراجعة - الرياضيات البسيطة7أساسيات الإدخال والإخراج
دالة Printlnقوالب السلاسل النصيةإدخال ReadLineتحويل النوعمراجعة - السنوات حتى التقاعدمراجعة - صواب أم خطأ10الدوال
تعريف دالةالمعاملات والوسائطالقيم المُعادةالوسائط المُسمّاةالقيم الافتراضيةالدوال ذات التعبير الواحدمراجعة - دالة سيغمامراجعة - دالة التحقق2المتغيرات
val مقابل varاستنتاج النوعالأعدادالسلسلة النصيةالقيمة المنطقيةاصطلاحات التسميةمراجعة - تهيئة المتغيرات5المعاملات الجزء 2
المعاملات المنطقية الجزء 1المعاملات المنطقية الجزء 2المعاملات المنطقية الجزء 3المعامل الثلاثي مع تعبير Ifمراجعة - المنطق البسيط8حاسبة تقسيم الفاتورة
رسالة ترحيبيةالحصول على الإدخال3القابلية للقيمة الفارغة
ما هو الأمان من القيم الفارغةالأنواع القابلة للقيمة الفارغةعامل الاستدعاء الآمنعامل Elvisأساسيات تحدي الدوالتأكيد عدم كون القيمة فارغةمراجعة - الوصول الآمن9الحلقات
حلقة Forحلقة Whileحلقة Do-WhileBreakContinueالنطاقات في الحلقاتالحلقة المتداخلةمراجعة - المضروبمراجعة - الإدخال الديناميكيتدرّب بنفسك: Playground لـ Kotlin