Swift:
ארגון קוד לתוך פונקציות
איך לעשות זאת:
דמיינו משימה: לחשב את הממוצע של מערך. בלי פונקציות, הייתם מכניסים הכל ל-main. עם פונקציות, הייתם עושים ככה:
func calculateAverage(of numbers: [Double]) -> Double {
let sum = numbers.reduce(0, +)
return numbers.isEmpty ? 0 : sum / Double(numbers.count)
}
// שימוש
let scores = [92.5, 88.75, 99.0, 70.5]
let averageScore = calculateAverage(of: scores)
print("הממוצע הוא \(averageScore)")
הפלט היה יכול להיות:
הממוצע הוא 87.6875
לעומק
היסטורית, ככל שתכנות התעצם, פונקציות הפכו לאבן פינה לניהול סיבוכיות. אלטרנטיבות כוללות קוד אינליין והעתק הדבק של קוד (ספגטי קוד) – שנחשבות כיום לשיטה לא רצויה. בשפת Swift, פונקציות הן אזרחיות ממעלה ראשונה; ניתן להקצות אותן למשתנים, להעביר אותן כארגומנטים, ולהחזיר אותן מפונקציות אחרות, מה שהופך את הקוד למודולרי וגמיש יותר.
מבחינת יישום, עצבו את הפונקציות שלכם לעשות דבר אחד ולעשותו טוב. שאפו לפונקציות עם מטרה ברורה ושם שמשקף אותה. שימו לב למספר הפרמטרים - אם יש רבים מדי, סביר להניח שאתם עושים יותר מדי. טיפול בשגיאות? שקלו להשתמש בפונקציות שמטילות ולטפל בבעיות בחן. זכרו: Swift מתמקדת בקריאות ובקלות תחזוקה.