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

اختصارات العمليات الحسابية

جزء من قسم الأساسيات في رحلة Ruby على Coddy. الدرس 13 من 88.

when تحتاج إلى تحديث قيمة متغير استنادًا إلى قيمته الحالية، توفّر Ruby معاملات مختصرة تُسمّى معاملات الإسناد المركّب. تجمع هذه المعاملات بين عملية حسابية وعملية إسناد في خطوة واحدة.

بدلًا من كتابة score = score + 10، يمكنك استخدام score += 10. كلاهما يؤدي الشيء نفسه، لكن الصيغة المختصرة أكثر وضوحًا وشيوعًا في التعليمات البرمجية الحقيقية.

فيما يلي الاختصارات الحسابية المتاحة في Ruby:

points = 100
points += 25   # نفسه كـ: points = points + 25 (الآن 125)
points -= 10   # نفسه كـ: points = points - 10 (الآن 115)
points *= 2    # نفسه كـ: points = points * 2 (الآن 230)
points /= 5    # نفسه كـ: points = points / 5 (الآن 46)
points %= 10   # نفسه كـ: points = points % 10 (الآن 6)

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

challenge icon

التحدي

سهل

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

balance = 200

باستخدام عوامل الإسناد المركبة فقط (+=، -=، *=، /=، %=)، نفّذ العمليات التالية على balance بالترتيب:

  1. Add قيمة 50 إلى balance
  2. Subtract قيمة 30 من balance
  3. Multiply قيمة balance في 2
  4. Divide قيمة balance على 4
  5. احصل على remainder عندما تكون قيمة balance divided على 7

بعد كل عملية، اعرض القيمة الحالية لـ balance باستخدام puts. يجب أن يكون لديك 5 أسطر إخراج إجمالًا.

جرّب بنفسك

# الرصيد الابتدائي
balance = 200

# TODO: اكتب الكود الخاص بك أدناه
# استخدم عوامل التعيين المركبة (+=, -=, *=, /=, %=) لـ:
# 1. أضف 50 إلى balance، ثم اطبعه
# 2. اطرح 30 من balance، ثم اطبعه
# 3. اضرب balance في 2، ثم اطبعه
# 4. اقسم balance على 4، ثم اطبعه
# 5. احصل على الباقي عند قسمة balance على 7، ثم اطبعه
quiz iconاختبر نفسك

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

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

تدرّب بنفسك: مترجم Ruby عبر الإنترنت