צב שלוח -- נתקעתי

תגיות:

אני מסתבכת.
show_example מדגים שהרשימה היא של מילונים.
אם אני רוצה להוסיף אינדיקציה להאם ההודעה נקראה - already_read = False - בהתחלה לכולם, זו לא בעיה.
אני מנסה לשנות את השדה הזה להודעה מסוימת, לא לכל ההודעות. ל"מילון" אחד בתוך הרשימה שבתיבת הדואר, כלומר להודעה מסוימת, ואני לא מצליחה לגשת אל הודעה ספציפית בשדה הזה.
אשמח לדיון תומך :slight_smile:

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

כנראה טוב לשאול, כי הצלחתי לפתור את הבעיה שהמצאתי לעצמי :upside_down_face:
(סתם הסתבכתי בגישה לערכי המפתחות במילון שמכיל הודעה ברשימה של כל משתמש)

3 לייקים


מה הכוונה בדברים המודגשים?

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

לייק 1

מה הכוונה ב-“אם לא הועבר מספר הודעות”?

אם לא הועבר N. :thinking:

לייק 1

מצטרף לשאלה. האם מדובר בתיבת הדואר של מר נוימן? של חמאת בוטנים (Peanutbutter)?
עכשיו גם נוימן יכול לקרוא את ההודעות שנשלחו לחמאת בוטנים, ולהפך?

עד כמה שאני מבינה, הפעולה של הקריאה/החיפוש מתבצעת על תיבת הדואר של משתמש מסויים, ששמה (שמו) מועבר לבקשה לקרוא/לחפש

לייק 1

וה-ID? מצטבר לכל תיבות הדואר?

נראה שאפשר ככה (שלהודעות יש ID בלי קשר לאיזו תיבת דואר הן שייכות) בלי בעיה

נשאלת השאלה האם אני יכול לשנות את ה-ID כך שיהיה לא incremented number כללי, אלא שיספור רק את ההודעות של אותו משתמש, למשל של מר נוימן?

אפשר לספור לחוד לכל משתמש לאו דווקא באמצעות הID
תזכור שאתה צריך גם להוסיף מידע אם הודעה נקראה או לא

לייק 1

הבנתי מה אני לא מבין!
לא היה פשוט…
נניח יש לי תא דואר
ונניח יש שם 30 מיילים
ונניח ש 20 מהם לא נקראו
והוא מבקש לקרוא 10
האם זה אומר בהכרח שה 10 שלא נקראו הם אלו שנמצאים בראש הרשימה (ניתן להחזיר את 10 האיברים הראשונים ברשימה)???
או שיש מצב שהמיילים שלא נקראו אינם נמצאים ברציפות??

כמו כן, מיילים שנקראו האם הם נמחקים
או שפשוט נשארים שם ומזדקנים??
תודה
איל

  1. יש מצב שאינם נקראים ברציפות.
  2. נשארים ומזדקנים

הבנתי
תודה
טוב אז לעבודה
הלכתי לדאוג שניומן ידע אילו מיילים קרא ואילו לא

לייק 1

שאלה נוספת:
פונקציית read_msg
למעשה אמורה להחזיר רק את ה ID של המיילים (בהנחה שלא נקראו)
או את הכל? (גוף ההודעה, וכו’…)

וגם פונקציית ה search_msg: קיים רק גוף המייל לא קיים כותרת למיילים,
אז לא ניתן לחפש בכותרת כי לא קיימת כזאת…

1)נראה שאפשר להחזיר ב read_inbox הכל כמו בדוגמה ()show_example שיש במחברת.
2)אם search_inbox צריך לחפש גם בגוף ההודעה וגם בכותרת, אז אולי כדאי להוסיף כותרת :slight_smile:

בקשר לחלק בשאלה “הודעות יסומנו כנקראו ולא יוחזרו למשתמש בקריאה הבאה”.
רק כדי לוודא, במקרה של קריאה למתודה (2 ,‘אלעד’) po_box.read_inbox אקבל את שתי ההודעות הראשונות, ובקריאה הבאה באותו אופן ((2 ,‘אלעד’) po_box.read_inbox) אני צריך לקבל שתי הודעות אחרות שלא נקראו , או שלא אקבל כלום כי שתי ההודאות הראשונות כבר נקראו.?

שתי ההודעות הראשונות בתיבה שלא נקראו

2 לייקים