פיצול פונקציה לפונקציות מרובות

מתי ומדוע כדאי להוציא שורות קוד לפונקציה נפרדת ולקרוא להם מתוך הפונקציה הראשית?
האם יש כללים/ מוסכמות?

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

2 לייקים

היי אפרת,

אני אישית בדרך כלל שואל את עצמי את שלושת הדברים האלה:

  1. האם השורות קוד האלה יכולות לשרת אותי בעוד מקום
  2. האם קבוצת שורות מסויימת מבצעת פעולה נפרדת ממה שהפונקציה הגדולה עושה - במקרה כזה זה רק עוד “צעד” בדרך אליה
  3. לפעמים יש קבוצת שורות שבסוף שלה אני מגיע להשמה של איזה תוצר למשתנה - זה בעצם כמו לעשות פעולות עם return בסוף.
4 לייקים

השאלה מה הגבול, האם גם שורה אחת היית מוציא לפונקציה נפרדת?

יש אנשים שאוהבים לכתוב OneLiners.
Lambda

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

התכוונתי לשורה אחת פשוטה של קוד. אין קשר ללמבדה.
והבנתי שלפעמים יש יתרון בפיצול בשביל קריאות הקוד :slight_smile:

תודה על התשובות🙏

לייק 1