בפרק זה ראינו הגדרה לשרשור שתי רשימות הפרשים. כעת נשחק עם הגדרות שונות, שלא משיגות את המטרה של שרשור, אבל טובות לתרגול הרעיון של רשימות הפרשים.
לאחר כל הגדרה עליכם להחליט מהו הפלט, מתוך האפשרויות הבאות:
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).
|