פונקציית שוויון
שיעור 17 מתוך 19 בקורס פונקציות ומצביעים ב-Golang של Coddy.
בחבילת slices יש הרבה פונקציות מובנות שאפשר להשתמש בהן בעבודה עם slices. אחת מהן היא הפונקציה Equals, שמשווה בין שני פרוסות ומחזירה ערך בוליאני, true או false.
דוגמה לשימוש בפונקציה:
a := []int{0, 42, 8}
b := []int{0, 42, 8}
fmt.Println(slices.Equals(a, b))כאן אנחנו מגדירים שתי פרוסות, a ו-b. לאחר מכן אנחנו קוראים לפונקציה Equals, שמוגדרת בחבילת slices, ומעבירים לה את הפרוסות שלנו. בדוגמה שלנו היא תחזיר true, כי שתי הפרוסות שוות.
אפשר לעשות זאת גם כך:
a := []int{0, 42, 8}
fmt.Println(slices.Equals(a, []int{12, 34, 7}))הפונקציה תחזיר false, כי a אינה שווה לפרוסה הנתונה {12, 34, 7}.
אתגר
קלבואו נבנה את פונקציית השוויון שלנו! 😇
כתבו פונקציה בשם compare שתקבל שני פרוסות מטיפוס int ותחזיר ערך בוליאני: true אם הפרוסות שוות, ו-false אחרת.
עיינו ברמז אם אתם זקוקים לעזרה נוספת בנושא 😍.
נסו בעצמכם
// הקוד שלך כאן כל השיעורים ביחידה פונקציות ומצביעים ב-Golang
1מבוא
מבוא4בנייה מחדש של פונקציות מחרוזות ב-Go
מחרוזות ב-Golangפונקציית Joinפונקציית Containsפונקציית Indexאתגר סיכום #1תרגלו בעצמכם: קומפיילר Go אונליין