Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

الإسناد المركب

جزء من قسم الأساسيات في رحلة 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

تعتبر هذه المعاملات مفيدة بشكل خاص عندما تقوم بتتبع القيم التي تتغير بمرور الوقت، مثل الحفاظ على إجمالي تراكمي أو عد التكرارات. فهي تجعل الكود الخاص بك أقصر وأسهل في القراءة.

challenge icon

التحدي

سهل

لقد تم تزويدك بالمتغير التالي:

var balance = 100

قم بإجراء العمليات التالية على balance باستخدام معاملات التعيين المركبة، بهذا الترتيب تماماً:

  1. أضف 50 إلى balance
  2. اطرح 30 من balance
  3. اضرب balance في 2
  4. اقسم balance على 4
  5. احصل على باقي القسمة عند قسمة 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)
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات