मैं प्रोलॉग के लिए नया हूं। मुझे एक पूर्णांक योजक लिखना होगा जो 0-9 के बीच संख्याओं को 0-9 के बीच जोड़ देगा और समाधान 0-18 का उत्पादन करेगा। यह मुझे क्या करना चाहते हैं:प्रोलॉग शुरुआती: अंकगणितीय तुलना ऑपरेटर के साथ एकजुट कैसे करें या मूल्यों की श्रेणी के लिए एक सेट var कैसे प्राप्त करें
% pseudo code
add(in1, in2, out) :-
in1 < 10,
in2 < 10,
out < 18.
मैं इसे इस तरह कॉल करने के लिए सक्षम होने के लिए करना चाहते हैं:
?- add(1,2,3).
true.
?- add(1,2,4).
false.
एक साथ लापता: यदि यह एक वैध है
जाँच करने के लिए चर:
?- add(X,2,3).
X = 1.
?- add(1,4,X).
X = 5.
कई लापता वैरिएबल की मदद से
:
?- add(X,Y,Z).
% Some output that would make sense. Some examples could be:
X=1, Y=1, Z=2 ;
X=2, Y=1, Z=3 ......
मुझे एहसास है कि यह शायद एक बहुत ही सरल सवाल है और यह शायद बहुत सरल है। हालांकि, Prolog tutorial के अनुसार मैं उपयोग कर रहा हूँ:
"एकीकरण के विपरीत अंकगणित तुलना ऑपरेटर्स ऑपरेटरों एक चर के लिए मान देने के लिए इस्तेमाल नहीं किया जा सकता है जब हर तरफ हर शब्द instantiated कर दिया है केवल मूल्यांकन किया जा सकता।।"
हाँ जो काम नहीं करता है क्योंकि आपने अपने उत्तर में जो वर्णन किया है। – sixtyfootersdude