שאלה ממבחן מועד ב 2008

מנהלים: TA_nimrod, TA_Igor, TA_Adi

שלח תגובה
moshes
הודעות: 60
הצטרף: 00:15 24/10/2009

שאלה ממבחן מועד ב 2008

שליחה על ידי moshes » 13:53 19/01/2010

במבחן מועד ב' מ2008 שאלה 1 סעיף ג
הפתרון של השאלה היא

קוד: בחירת הכל

 public static List filter(Iterable ds, Filter f){
List ans=new List();
for (Object data : ds)
if (f.accept(data))
ans.addLast(data);
return ans;
{  
ולא הצלחתי להבין את השורה

קוד: בחירת הכל

for (Object data : ds) 
מה הולך שם? מה זה data:ds?
בבקשה אחד מהמתרגלים יכול להסביר לי
תודה

TA_Yoni
הודעות: 236
הצטרף: 13:44 18/10/2009

Re: שאלה ממבחן מועד ב 2008

שליחה על ידי TA_Yoni » 15:55 19/01/2010

לא למדתם את זה ואין צורך לדעת זאת למבחן.
בכל מקרה : לולאת FOR EACH שהיא למעשה כתיבה מקוצרת לקוד הבא

קוד: בחירת הכל

Iterator it = ds.iterator()
Object data;
while(it.hasNext())
        data = it.next();
        if (f.accept(data))
               ans.addLast(data);
המתרגל יוני

שלח תגובה

חזור אל “- מבוא למדעי המחשב 2010”