عامل غريب (!) في Prolog
-
29-10-2019 - |
سؤال
hi(g,plus(A,B),int) :- hi(g,A,int),hi(g,B,int),!.
في البيان أعلاه ماذا يفعل "!" علامة في نهاية البيان تفعل؟
المحلول
هذا هو عامل القطع, ، والتي تنص بشكل أساسي على "إذا وصلنا إلى هنا، فلا تتراجع".
لذلك، إذا نجحت كلا النداءات العودية، فإن hi
لن يقوم المسند بإعادة محاولتهم.
لا تنتمي إلى StackOverflow