الإسناد المركب
جزء من قسم الأساسيات في رحلة Swift على Coddy. الدرس 18 من 86.
عندما تحتاج إلى تحديث متغير بناءً على قيمته الحالية، توفر Swift operators إسناد compound كصيغة مختصرة. وبدلًا من كتابة اسم المتغير مرتين، يمكنك دمج العملية الحسابية مع assignment في خطوة واحدة.
var score = 10
score = score + 5 // الطريقة الطويلة
score += 5 // الطريقة المختصرةكلا السطرين يفعلان الشيء نفسه: يضيفان 5 إلى score. يُقرأ العامل += على أنه "أضف وعيّن."
توفّر Swift عوامل assignment مركبة لجميع العمليات الحسابية الأساسية:
var number = 20
number += 5 // number أصبح الآن 25
number -= 3 // number أصبح الآن 22
number *= 2 // number أصبح الآن 44
number /= 4 // number أصبح الآن 11
number %= 3 // number أصبح الآن 2تكون هذه operators مفيدة بشكل خاص عندما تتتبّع قيماً تتغير بمرور الوقت، مثل الاحتفاظ بقيمة total متراكمة أو عدّ التكرارات. فهي تجعل التعليمات البرمجية أقصر وأسهل في القراءة.
التحدي
سهليُقدَّم لك المتغير التالي:
var balance = 100نفّذ العمليات التالية على balance باستخدام عوامل الإسناد المركّب، بهذا الترتيب المحدد تمامًا:
- أضف
50إلى balance - اطرح
30من balance - اضرب balance في
2 - اقسم balance على
4 - احصل على الباقي عند قسمة balance على
7
بعد تنفيذ جميع العمليات، اطبع القيمة النهائية لـ balance.
جرّب بنفسك
var balance = 100
// TODO: اكتب الكود الخاص بك أدناه
// استخدم عوامل الإسناد المركبة لـ:
// 1. أضف 50 إلى balance
// 2. اطرح 30 من balance
// 3. اضرب balance في 2
// 4. اقسم balance على 4
// 5. احصل على الباقي عند قسمة balance على 7
// اطبع القيمة النهائية لـ balance
print(balance)يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةالإسناد المركبمراجعة - عمليات رياضية بسيطةمعاملات المقارنة7أساسيات الإدخال والإخراج
دالة الطباعةتضمين النصوصإدخال ReadLineتحويل الأنواعمراجعة - حتى 120مراجعة - True أو False10الدوال
تعريف دالةالمعاملات والوسائطقيم الإرجاعتسميات الوسائطمراجعة - دالة Sigmaمراجعة - دالة Validationالقيم الافتراضية2المتغيرات
Let مقابل Varتوصيف الأنواع (Type Annotations)الأرقامStringBooleanقواعد التسميةمراجعة - تهيئة المتغيرات5المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعامل الثلاثي (Ternary Operator)8حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على المدخلات3القيم الاختيارية (Optionals)
ما هي القيم الاختياريةفك القيم باستخدام If Letاستخدام Guard Letمعامل دمج Nilمراجعة - فك القيم بأمان9حلقات التكرار
حلقة For-Inحلقة Whileحلقة Repeat-WhileBreakContinueمراجعة - المضروب (Factorial)النطاقات في حلقات التكرارالحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)تدرّب بنفسك: Playground لـ Swift