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

معاملات التعيين المركبة

جزء من قسم Fundamentals في رحلة GO على Coddy — الدرس 19 من 109.

معاملات التعيين المركبة تجمع بين عملية حسابية وعملية التعيين. إنها اختصارات تجعل الكود الخاص بك أكثر ترتيباً.

بدلاً من كتابة:

score := 100
score = score + 50

استخدم المعامل +=:

score := 100
score += 50
fmt.Println(score)

المخرجات:

150

تشمل العوامل المركبة الأخرى -= و *= و /= و %=:

count := 10
count *= 5  // تعادل: count = count * 5
fmt.Println(count)

المخرجات:

50
challenge icon

التحدي

مبتدئ

في هذا التحدي، ستتدرب على استخدام معاملات التعيين المعززة (augmented assignment operators) في لغة Go. تجمع معاملات التعيين المعززة بين عملية حسابية والتعيين (مثل +=، -=، *=، /=، %=).

لدينا متغير score يبدأ بالقيمة 10. مهمتك هي استخدام التعيين المعزز لزيادة الـ score بمقدار 5.

ورقة مرجعية

تجمع معاملات التعيين الموسعة (Augmented assignment operators) بين العمليات الحسابية والتعيين، مما يجعل الكود أكثر نظافة:

بدلاً من:

score = score + 50

استخدم المعاملات الموسعة:

score += 50  // الجمع
score -= 10  // الطرح
score *= 5   // الضرب
score /= 2   // القسمة
score %= 3   // باقي القسمة

مثال:

score := 100
score += 50
fmt.Println(score) // المخرجات: 150

جرّب بنفسك

package main

import "fmt"

func main() {
	// درجة البداية
	score := 10
	
	// مهام: استخدم التعيين المعزز (+=) لزيادة النتيجة بمقدار 5
	
	// طباعة النتيجة النهائية
	fmt.Println("Final score:", score)
}
quiz iconاختبر نفسك

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

جميع دروس Fundamentals