المعاملات والوسائط
جزء من قسم الأساسيات في رحلة Kotlin على Coddy. الدرس 56 من 93.
تصبح الدوال أكثر قوة بكثير عندما تتمكن من قبول المدخلات. المعاملات هي متغيرات مُعرَّفة في إعلان الدالة وتعمل كعناصر نائبة للقيم التي ستتلقاها الدالة.
fun greet(name: String) {
println("Hello, $name!")
}
fun main() {
greet("Alice")
greet("Bob")
}
// المخرجات:
// Hello, Alice!
// Hello, Bob!هنا، name هو مُعامِل - يتم تعريفه داخل الأقواس مع نوعه. عند استدعاء الدالة، نمرّر وسيطًا - القيمة الفعلية مثل "Alice" أو "Bob". يستقبل المُعامِل هذه القيمة ويستخدمها داخل الدالة.
يمكن أن تحتوي الدوال على معلمات متعددة، مفصولة بفواصل:
fun introduce(name: String, age: Int) {
println("$name is $age years old")
}
fun main() {
introduce("Emma", 25)
}
// المخرجات: Emma تبلغ من العمر 25 سنةعند استدعاء دالة ذات معاملات متعددة، يجب توفير الوسائط بالترتيب نفسه الذي عُرِّفت به المعاملات. يجب تحديد نوع كل معامل، حتى لو كانت من النوع نفسه.
التحدي
متوسطأنشئ دالة تُسمى describePet وتستقبل معاملين: name (String) وage (Int).
يجب أن تطبع الدالة الرسالة التالية:
[name] is [age] years old.في دالة main، اقرأ مدخلين: اسم حيوان أليف (String) وعمرًا (Int). ثم استدعِ describePet بهذه القيم.
على سبيل المثال، إذا كانت المدخلات:
Buddy
3فيجب أن يكون الناتج:
Buddy is 3 years old.جرّب بنفسك
fun main() {
// اقرأ المدخلات
val name = readLine()!!
val age = readLine()!!.toInt()
// TODO: أنشئ الدالة describePet واستدعها مع name و age
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4العوامل - الجزء الأول
العوامل الحسابيةعامل باقي القسمةالإسناد المُعزَّزعوامل المقارنةمراجعة - الرياضيات البسيطة7أساسيات الإدخال والإخراج
دالة Printlnقوالب السلاسل النصيةإدخال ReadLineتحويل النوعمراجعة - السنوات حتى التقاعدمراجعة - صواب أم خطأ10الدوال
تعريف دالةالمعاملات والوسائطالقيم المُعادةالوسائط المُسمّاةالقيم الافتراضيةالدوال ذات التعبير الواحدمراجعة - دالة سيغمامراجعة - دالة التحقق2المتغيرات
val مقابل varاستنتاج النوعالأعدادالسلسلة النصيةالقيمة المنطقيةاصطلاحات التسميةمراجعة - تهيئة المتغيرات5المعاملات الجزء 2
المعاملات المنطقية الجزء 1المعاملات المنطقية الجزء 2المعاملات المنطقية الجزء 3المعامل الثلاثي مع تعبير Ifمراجعة - المنطق البسيط8حاسبة تقسيم الفاتورة
رسالة ترحيبيةالحصول على الإدخال3القابلية للقيمة الفارغة
ما هو الأمان من القيم الفارغةالأنواع القابلة للقيمة الفارغةعامل الاستدعاء الآمنعامل Elvisأساسيات تحدي الدوالتأكيد عدم كون القيمة فارغةمراجعة - الوصول الآمن9الحلقات
حلقة Forحلقة Whileحلقة Do-WhileBreakContinueالنطاقات في الحلقاتالحلقة المتداخلةمراجعة - المضروبمراجعة - الإدخال الديناميكيتدرّب بنفسك: Playground لـ Kotlin