الإسناد المُعزَّز
جزء من قسم الأساسيات في رحلة Kotlin على Coddy. الدرس 21 من 93.
عندما تحتاج إلى تحديث قيمة متغير استنادًا إلى قيمته الحالية، توفر Kotlin معاملات الإسناد المركبة. تجمع هذه المعاملات بين عملية حسابية وإسناد في تعبير واحد أقصر.
بدلًا من كتابة x = x + 5، يمكنك كتابة x += 5. كلاهما يؤدي الشيء نفسه، لكن الصيغة المُعزَّزة أكثر أناقة وشيوعًا في التعليمات البرمجية الفعلية:
fun main() {
var score = 10
score += 5 // نفسه مثل: score = score + 5
println(score) // يطبع: 15
}لكل عامل حسابي إصدار من إسناد الإضافة:
| المعامل | مثال | مكافئ لـ |
|---|---|---|
+= | x += 3 | x = x + 3 |
-= | x -= 3 | x = x - 3 |
*= | x *= 3 | x = x * 3 |
/= | x /= 3 | x = x / 3 |
%= | x %= 3 | x = x % 3 |
fun main() {
var balance = 100
balance -= 25 // اطرح 25
balance *= 2 // ضاعفه
println(balance) // يطبع: 150
}تذكّر أن هذه العوامل تُعدّل المتغيّر، لذا يجب عليك استخدام var، وليس val.
التحدي
سهلاكتب دالة applyOperations تأخذ start وaddValue وmultiplyValue وتُرجع النتيجة النهائية بعد تطبيق عمليات الإسناد المختصرة.
بدءًا من القيمة الأولية، أضف أولًا addValue إليها، ثم اضرب النتيجة في multiplyValue.
المنطق:
- ابدأ بقيمة
start - استخدم
+=لإضافةaddValue - استخدم
*=للضرب فيmultiplyValue
المعاملات:
start(Int): القيمة الأوليةaddValue(Int): القيمة المراد إضافتهاmultiplyValue(Int): القيمة التي سيتم الضرب فيها
القيمة المُرجعة: النتيجة النهائية بعد العمليتين كلتيهما (Int)
جرّب بنفسك
fun applyOperations(start: Int, addValue: Int, multiplyValue: 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