यह मेरे कक्षा प्रश्न में से एक है।प्रोलॉग में पूरी तरह से घोषणा करने के लिए और कैसे परिवर्तित करें?
मैं की अगर-बाकी लेकिन मुझे बताया गया था समूह के साथ अपने ही Prolog कार्यक्रम बनाने के लिए कर रहा था कि मेरे कार्यक्रम Prolog में बहुत नींव सिद्धांत की अपनी एक के रूप में पूरी तरह से कथात्मक नहीं है।
यहाँ मेरी कोड
%start with :- go.
is_spicy :-
write('Do you want spicy? (yes/no)'),
read(Preference),
(Preference == yes -> recommend("Curry"); recommend("Kurma")).
is_fry :-
write('Do you want fry food? (yes/no)'),
read(Preference),
(Preference == yes -> recommend("StirFry"); recommend("Chicken")).
is_chili :-
write('Do you want chili? (yes/no)'),
read(Preference),
(Preference == yes -> recommend("Sambal"); recommend("Singgang")).
recommend(Food) :- write('We recommend you '), write(Food).
go :-
write('Which food type do you prefer? (indian, chinese, malay): '),
read(FoodType),
(
FoodType == indian -> is_spicy;
FoodType == chinese -> is_fry;
FoodType == malay -> is_chili;
writeln('Please try again')
).
किसी को भी यह कैसे "पूरी तरह से कथात्मक" बनाने के लिए पर कोई विचार है है?
बहुत सारे कैसे बनाने के लिए पता है कि यह पूरी तरह से 'declarative' है, क्योंकि यह होमवर्क आप दिखाना चाहिए क्या आप पहली बार कोशिश की है ताकि हम आपको केवल आपके जवाब देने के बजाय मदद कर सकते है। एक संकेत के रूप में देखें: [नियम] (https://www.doc.gold.ac.uk/~mas02gw/prolog_tutorial/prologpages/rules.html) –
@GuyCoder मैं प्रोलॉग में नियमों को कैसे संरचित करता हूं उससे परिचित हूं लेकिन मुझे इस मामले में यह प्रतीत नहीं होता है। हाथ में समस्या उपयोगकर्ता से 2 निर्णय लेने के इनपुट की आवश्यकता है, एकमात्र दृष्टिकोण जो मैं सोच सकता हूं वह है कि मेरे कोड में अन्यथा शामिल किया जाए। –