בעיקרון, מה שאמרת הוא פיתרון הכי נכון מבחינה לוגית. כלמר, בדר"כ מומלץ לבנות פונקציות שמנותקות כמה שיותר מהתוכנית הראשית כך שתוכל לבצע בפונקציות אלו שימוש חוזר. אך למרות זאת, נתקלתי במספר פעמים בהם הייתי צריך לשנות משתנים גלובליים. אפשר לעשות זאת בעזרת רפרנס. אפשר בעזרת המשתנה GLOBALS ואפשר לייבא משתנה גלובלי לפונקציה בעזרת הכרזת global.