סיכום – סכימת מערך מקונן
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-GDScript של Coddy. שיעור 59 מתוך 78.
אתגר
קלכתוב פונקציה רקורסיבית בשם sum_nested שמקבלת מערך nested_array. האיברים שלו הם מספרים שלמים או מערכים אחרים, שיכולים להכיל מספרים ומערכים נוספים, בכל עומק.
הפונקציה מחזירה את הסכום של כל המספרים שבו, בכל הרמות.
כדי להבחין בין שני סוגי האיברים, השתמש ב־is Array: הביטוי element is Array הוא true כאשר element הוא מערך.
לדוגמה, sum_nested([1, [2, 3], [4, [5, 6]], 7]) מחזירה 28. סכום של מערך ריק הוא 0.
הבדיקות קוראות בעצמן ל־sum_nested(). אל תקרא לה ואל תדפיס דבר.
נסו בעצמכם
func sum_nested(nested_array: Array):
var total := 0
for element in nested_array:
if element is Array:
# הוסף את הסכום של המערך הפנימי הזה ל-total
pass
else:
# הוסף את המספר ל-total
pass
return total
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
10פונקציות מתקדמות
החזרת ערכים מרוביםפונקציות Lambda חלק 1פונקציות Lambda חלק 2סיכום – מיון עם Lambdaפונקציות רקורסיביות חלק 1פונקציות רקורסיביות חלק 2סיכום – סכימת מערך מקונן2קבלת החלטות מתקדמת
התאמה עם משתניםתנאי סף להתאמהתבניות מערכיםתבניות מילוניםבדיקות חברותסיכום – מנתח פקודות5אפליקציית ספר אנשי קשר
הצגת התפריטהוספת איש קשר8מנהל רשומות תלמידים
סקירת הפרויקטהוספת תלמידתרגלו בעצמכם: קומפיילר GDScript אונליין