תוהה בקול:
כבר הגשתי את המטלה הזו, רק לאחר הגשתה חשבתי על הגדרה מחדש של פעולת החיסור.
ניתן באמצעות פעולות הקסם להגדיר מחדש מה הסימון מינוס ‘-’ יעשה, והגדרתי אותו להחזיר את הערך המוחלט של ההפרשים בין הנקודות באופן הבא: -
עכשיו כדי לקבוע את אורך ההיקף זה פשוט sum של הtuple שמתקבל מהחיסור. אבל השטח זה המכפלה של האיברים… במקרה זה, מדובר בשני איברים ולכן ניתן לכתוב במפורש - להחזיר את מכפלת האיבר הראשון בשני.
מדובר בכתיבה מסורבלת, אשר לא מקצרת את הדרך במיוחד, (וזה הרי מטרת ההגדרה מחדש של פעולת הקסם).
אז השאלה הקטנה היא - האם יש פונקציה מובנית כדי לקבל את מכפלת האיברים בטופל? בחיפוש זריז מאוד לא מצאתי.
והגדולה היא: איך אפשר לייפות את הקוד יותר? ההגדרה מחדש של פעולת הקסם רק הוסיפה שורות בפועל - 1. פונקציית החיסור עצמה שהוגדרה מחדש. 2. משתנה שמקבל את ערכי החיסור, בתוך get_surface וget_perimeter, וגם במילא צריך להחזיר את מכפלת / סכום האיברים, בכל אחת מהפונקציות.