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