Menu
Coddy logo textTech

ערכי החזרה בעלי שם

חלק מהיחידה יסודות במסלול ה-GO של Coddy. שיעור 57 מתוך 109.

ב-Go, אפשר לתת שמות לערכי ההחזרה בהצהרות של פונקציות. כך הקוד קריא יותר, ואפשר להחזיר ערכים באמצעות הצהרת return פשוטה בלבד.

צרו פונקציה עם ערכי החזרה בעלי שמות:

func divide(a, b int) (quotient int, remainder int) {
    quotient = a / b
    remainder = a % b
    return  // return "naked"
}

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

הפלט זהה לקודם:

7 ÷ 3 = 2 with remainder 1

ערכי החזרה בעלי שם מאותחלים לערכי האפס שלהם, וניתן להקצות להם ערכים ישירות בגוף הפונקציה.

challenge icon

אתגר

מתחילים

באתגר הזה תתרגל שימוש בערכי החזרה בעלי שם בפונקציות Go.

השלם את הפונקציה getPersonInfo שמחזירה את שמו של אדם, את גילו והאם הוא סטודנט. לפונקציה כבר יש פרמטרים בעלי שם לערכים המוחזרים, אבל עליך להציב בהם ערכים.

הפונקציה צריכה להחזיר את הערכים המוגדרים מראש עבור אדם בשם 'Alex' בן 25 שהוא סטודנט.

נסו בעצמכם

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בחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Go אונליין