الإسناد المركب
جزء من قسم الأساسيات في رحلة Swift على Coddy — الدرس 18 من 86.
عندما تحتاج إلى تحديث متغير بناءً على قيمته الحالية، توفر Swift عوامل التعيين المركبة كطريقة مختصرة. بدلاً من كتابة اسم المتغير مرتين، يمكنك دمج العملية الحسابية مع التعيين في خطوة واحدة.
var score = 10
score = score + 5 // الطريقة الطويلة
score += 5 // الطريقة المختصرةيقوم كلا السطرين بنفس الشيء — إضافة 5 إلى score. يُقرأ عامل الـ += كـ "الإضافة والتعيين".
توفر سويفت معاملات التعيين المركبة لجميع العمليات الحسابية الأساسية:
var number = 20
number += 5 // number أصبح الآن 25
number -= 3 // number أصبح الآن 22
number *= 2 // number أصبح الآن 44
number /= 4 // number أصبح الآن 11
number %= 3 // number أصبح الآن 2تعتبر هذه المعاملات مفيدة بشكل خاص عندما تقوم بتتبع القيم التي تتغير بمرور الوقت، مثل الحفاظ على إجمالي تراكمي أو عد التكرارات. فهي تجعل الكود الخاص بك أقصر وأسهل في القراءة.
التحدي
سهللقد تم تزويدك بالمتغير التالي:
var balance = 100قم بإجراء العمليات التالية على balance باستخدام معاملات التعيين المركبة، بهذا الترتيب تماماً:
- أضف
50إلى balance - اطرح
30من balance - اضرب balance في
2 - اقسم balance على
4 - احصل على باقي القسمة عند قسمة balance على
7
بعد كل العمليات، قم بطباعة القيمة النهائية لـ balance.
ورقة مرجعية
توفر لغة Swift عوامل التعيين المركبة لتحديث متغير بناءً على قيمته الحالية في خطوة واحدة:
var score = 10
score += 5 // الجمع والتعيين (قيمة score الآن هي 15)عوامل التعيين المركبة المتاحة:
var number = 20
number += 5 // الجمع: قيمة number الآن هي 25
number -= 3 // الطرح: قيمة number الآن هي 22
number *= 2 // الضرب: قيمة number الآن هي 44
number /= 4 // القسمة: قيمة number الآن هي 11
number %= 3 // باقي القسمة: قيمة number الآن هي 2جرّب بنفسك
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)