פרק 9: רשימות הפרשים

בחן את עצמך


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

לאחר כל הגדרה עליכם להחליט מהו הפלט, מתוך האפשרויות הבאות:

1. [1,2,3,4,5,6]
2. [1,2,3,4,5,6 | X]-X
3. [1,2,3,4,5,6 | Y]
4. [4,5,6,1,2,3 | X]-X
5. [4,5,6,1,2,3 | Y]-Y

1. התייחסו להגדרה:

diff_list1(DL1-T1, L2, DL1) :- T1 = L2.

מה יהיה הערך של Res בעקבות השאילתא:

?- diff_list1([1,2,3|X]-X, [4,5,6], Res).







2. התייחסו להגדרה:

diff_list2(DL1-T1, DL2-T2, DL1) :- T1 = DL2.

מה יהיה הערך של Res בעקבות השאילתא:

?- diff_list2([1,2,3|X]-X, [4,5,6|Y]-Y, Res).







3. התייחסו להגדרה:

diff_list3(DL1-T1, T1-T2, DL1).

מה יהיה הערך של Res בעקבות השאילתא:

?- diff_list3([1,2,3|X]-X, [4,5,6|Y]-Y, Res).







4. התייחסו להגדרה:

diff_list4(DL1-T1, DL2-T2, DL2-T1) :- T2 = DL1.

מה יהיה הערך של Res בעקבות השאילתא:

?- diff_list4([1,2,3|X]-X, [4,5,6|Y]-Y, Res).






5. התייחסו להגדרה:

diff_list5(T2-T1, DL2-T2, DL2-T1).

מה יהיה הערך של Res בעקבות השאילתא:

?- diff_list5([1,2,3|X]-X, [4,5,6|Y]-Y, Res).








מבוא

נושאים בסיסיים

נושאים מתקדמים

סיכום

© כל הזכויות שמורות למערכת המידע איתן