שלום, במבחן של מועד ב' של סמסטר ב' 2016, בשאלה 3 נדרשים לכתוב אלגוריתם שהוא גנרטור שפועל באופן רקורסיבי. השאלה הזאת הייתה לי ממש קשה, ומאוד לא אינטואיטיבית (ביחס לרקורסיות אחרות). הנקודה היא שלא תרגלנו בכלל במהלך הסמסטר גנרטורים שפועלים ברקורסיה. לא הצלחתי להבין את המימוש עם ה-yield במקום ה-return ברקורסיה (גם אחרי שהסתכלתי בפתרון לשאלה), ואיך בכלל עובד כל הרעיון של yield כחלק מאלגוריתם רקורסיבי, מתי לצורך העניין פועל ה-yield "הקובע"? (זה שמוחזר למשתמש) אשמח להסבר על האלגוריתם, ולדעת אם אנחנו אמורים לדעת לפתור למבחן גנרטורים רקורסיביים. תודה רבה!
2016 סמסטר ב מועד ב