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

قيم الإرجاع المسماة

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

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

قم بإنشاء دالة ذات قيم إرجاع مسماة:

func divide(a, b int) (quotient int, remainder int) {
    quotient = a / b
    remainder = a % b
    return  // إرجاع "مجرد" (naked return)
}

func main() {
    q, r := divide(7, 3)
    fmt.Println("7 ÷ 3 =", q, "with remainder", r)
}

المخرجات هي نفسها كما كانت من قبل:

7 ÷ 3 = 2 with remainder 1

يتم تهيئة قيم الإرجاع المسماة إلى قيمها الصفرية ويمكن تعيينها مباشرة داخل جسم الدالة.

challenge icon

التحدي

مبتدئ

في هذا التحدي، ستتدرب على استخدام قيم الإرجاع المسماة (named return values) في دوال Go.

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

يجب أن تُرجع الدالة القيم المحددة مسبقاً لشخص يدعى 'Alex' يبلغ من العمر 25 عاماً وهو طالب.

ورقة مرجعية

في لغة Go، يمكنك تسمية قيم الإرجاع الخاصة بك في إعلانات الدوال لتحسين قابلية القراءة واستخدام عبارة return بسيطة:

func divide(a, b int) (quotient int, remainder int) {
    quotient = a / b
    remainder = a % b
    return  // إرجاع "مجرد" (naked return)
}

يتم تهيئة قيم الإرجاع المسماة بقيمها الصفرية (zero values) ويمكن تعيينها مباشرة داخل جسم الدالة.

جرّب بنفسك

package main

import "fmt"

// هذه الدالة تستخدم قيم إرجاع مسماة
func getPersonInfo() (name string, age int, isStudent bool) {
	// TODO: قم بتعيين قيم لمتغيرات الإرجاع المسماة
	// name يجب أن تكون "Alex"
	// age يجب أن تكون 25
	// isStudent يجب أن تكون true
	
	// عبارة "return" بدون وسائط ستعيد قيم الإرجاع المسماة
	return
}

func main() {
	name, age, isStudent := getPersonInfo()
	fmt.Printf("Name: %s\nAge: %d\nStudent: %t\n", name, age, isStudent)
}
quiz iconاختبر نفسك

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

جميع دروس Fundamentals