मैं निम्नलिखित कोड के साथ एक prolog फ़ाइल को परिभाषित किया है:समस्या जब Prolog
divisible(X, Y) :-
X mod Y =:= 0.
divisibleBy(X, Y) :-
divisible(X, Y).
op(35,xfx,divisibleBy).
Prolog शिकायत कर रहा है कि
'$ record_clause'/2: करने की अनुमति नहीं static_procedure 'op/3'
मैं क्या गलत कर रहा हूं? मैं एक divisibleBy ऑपरेटर को परिभाषित करना चाहता हूं जो मुझे निम्न जैसे कोड लिखने की अनुमति देगा:
4 divisibleBy 2
धन्यवाद।
अधिक सटीक, इसे "पूर्वानुमान कॉल" या "अनुमानित मूल्यांकन" के बजाय "निर्देश" कहा जाता है। –
इस भविष्यवाणी के लिए 35 की प्राथमिकता निश्चित रूप से सलाह नहीं दी जाती है। – false