דרדסים 2 שאלות לחידוד

2 שאלות.
אחד האם כשדרדסבא ישן ומקבל פעולות, הוא מתעורר ועושה אותם או עושה אותם תוך כדי שינה ? שואל ברצינות האם להעיר אותו או לעשות את הפעולה תוך כדי שינה. קראתי את השאלה כמה פעמים והתחושה שלי זה תוך כדי שינה…

שאלה 2 אני הבנתי מהשאלה שדרדסבא ודרדסית ודרדס שף יש להם שמות קבועים. דרדסבא השם שלו - “papasmurf” . הבנתי לא נכון? לעשות שגם להם יש שמות שונים ?

לא בטוחה לגבי שאלה 1 - למיטב הבנתי הוא אכן יכול לעשות זאת בעודו ישן ואין צורך להעירו.
לגבי שאלה 2 - למה שם קבוע? כדאי להניח שיכולות להיות כמה דרדסיות למשל.

2 לייקים

שאלה נוספת על דרדסבא, האם האפשרות שלו לעשות כל פעולה למרות שהוא ישן, מחייבת דריסה של כל פעולה שהתנאי שלה הוא עירנות או שיש דרך יותר כוללנית?

להערכתי מחייב דריסה :slight_smile:

לייק 1

הבעיה תיווצר כשיתווספו פעולות לדרדס ולא ידרסו אצל סבאלה.
זה לא מתכון לבאגים?

לייק 1

זו בהחלט בעיה הנדסית לא פשוטה בכלל.
יש כלים יותר כבדים לפתור אותה, אבל זו אחת הסיבות שיש הרבה ביקורת על ירושה – היא מפגישה אותנו עם הרבה בעיות תכנון בסגנון

לייק 1

זאת הסיבה שחשבתי שדריסה היא לא הפתרון פה ואני מפספסת משהו.

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

4 לייקים

רעיון מעולה.
בפונקציית העזר הזאת אתה לא מעיר את הדרדס במידה ועברו 8 שעות?

לא זו מטרת הפונקציה. יש פונקציה נוספת בשביל זה.

לייק 1

אני פתרתי באופן דומה, ואצלי דרדסבא לא מתעורר רק בגלל שנשלח לפעולה. הוא מבצע אותה מתוך שינה (?) :woman_shrugging:

מבצע את הפעולה מהר מהר וחוזר לישון :stuck_out_tongue_winking_eye:

גם אצלי. הוא בכל זאת דרדסבא…

2 לייקים