דף 1 מתוך 1

שאלה לגבי nulls במערך

נשלח: 21:07 25/12/2009
על ידי etaiso
חפרו כבר יותר מדי את הנושא וזה יצר אצלי בילבול אם מותר או אסור. אני ישאל בפשטות: אני יכול לממש את כל ה-PolygonContainer בצורה כזאת שהמערך שלי יהיה עם nulls מבלי לטפל בהם (כלומר להתעלם מהם כשצריך). הכוונה היא בעיקר ל-polygonAt שיש מצב שנמחקו חלק אז יש "חורים" בין הפוליגונים. אני יכול שלא לסדר את המערך מחדש ולשים את כל הצורות בסדר רציף?

Re: שאלה לגבי nulls במערך

נשלח: 12:59 26/12/2009
על ידי Raz.A
יש לך פונקצית remove שאמורה לסדר את הפוליגונים כך שלא יהיו מרווחים בין פוליגונים.

Re: שאלה לגבי nulls במערך

נשלח: 14:02 26/12/2009
על ידי etaiso
Raz.A כתב:יש לך פונקצית remove שאמורה לסדר את הפוליגונים כך שלא יהיו מרווחים בין פוליגונים.
איפה רשום את זה בדף העבודה?? רשום סה"כ פעולה שמחסירה פוליגון מהמערך.

Re: שאלה לגבי nulls במערך

נשלח: 14:36 26/12/2009
על ידי Raz.A
איך תממש את numOfPolygons()
?
הרי אתה חייב לשנות את הסדר כדי שלא יהיו רווחים.

Re: שאלה לגבי nulls במערך

נשלח: 14:38 26/12/2009
על ידי Shahar
לא אמרו שאסור שיהיו רווחים של nullים, אתה יכול להשאיר את זה ככה לדעתי. אבל אתה חייב לכתוב את polygonAt ככה שהיא תדע לא להחזיר null, כשלא צריך, ולא לספור את הnullים באמצע המערך. (וגם את numOfPolygons)
ככה שיוצא יותר פשוט (לדעתי) לסדר את המערך מחדש כל פעם שאתה מוחק משהו, כמו שרז אמר...

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

Re: שאלה לגבי nulls במערך

נשלח: 14:45 26/12/2009
על ידי etaiso
Raz.A כתב:איך תממש את numOfPolygons()
?
הרי אתה חייב לשנות את הסדר כדי שלא יהיו רווחים.
את numOfPolygons מיממשתי באמצעות שדה במחלקה.

Re: שאלה לגבי nulls במערך

נשלח: 14:59 26/12/2009
על ידי Shahar
לדעתי עדיף לממש את numOfPolygons בעזרת שדה בכל מקרה.
אבל לדעתי המימוש (לפחות זה שאני חושב עליו) של polygonAt, כשיש רווחים בין הפוליגונים יותר מסובך ופחות יעיל

Re: שאלה לגבי nulls במערך

נשלח: 15:00 26/12/2009
על ידי Raz.A
ואז הוספה..אתה תמיד עושה במקום חדש?
מה שאתה אומר בעצם זה שהמערך שלך יכול להיות מוגדר בכל מקום, אחרי הוספה של 200 פוליגונים ואז הסרה שלהם אתה מתחיל בעצם מהמקום ה201 להוסיף
אפשרי ואתה צודק לא אמרו שומדבר לגבי איך לממש
אבל אם זה יוצר לך בעיות אז צריך לחשוב על דרך אחרת