प्रोलॉग एक घोषणात्मक प्रोग्रामिंग भाषा है जो आमतौर पर कृत्रिम बुद्धि और भाषाविज्ञान अनुसंधान में उपयोग की जाती है। अधिक सामान्य प्रक्रियात्मक भाषाओं के विपरीत, अधिकांश प्रोलॉग कार्यक्रमों को चरणों की एक श्रृंखला के बजाय नियमों और समीकरणों की एक श्रृंखला के रूप में परिभाषित किया जाता है। निम्नलिखित कोड प्रोलॉग में एक सूची से डुप्लिकेट को हटाने की प्रक्रिया का वर्णन करता है।
चरण दो
स्लैश के बीच कोड टाइप करें (स्लैश को स्वयं छोड़कर):
/% remove_dups(+List, -NewList):% नई सूची सूची के लिए बाध्य है, लेकिन डुप्लिकेट आइटम हटा दिए गए हैं। remove_dups ([], [])।
remove_dups([First | Rest], NewRest) :- सदस्य (फर्स्ट, रेस्ट), remove_dups (रेस्ट, न्यूरेस्ट)।
remove_dups ([प्रथम | आराम], [प्रथम | न्यूरेस्ट]): नहीं (सदस्य (प्रथम, आराम)), remove_dups (रेस्ट, न्यूरेस्ट)। /
"remove_dups" फ़ंक्शन को तीन नियमों की एक श्रृंखला के रूप में परिभाषित किया गया है। पहला नियम ("remove_dups([],[].)") निर्दिष्ट करता है कि यदि सूची खाली है, तो कुछ भी नहीं किया जाना चाहिए; समारोह बस वापस आना चाहिए। दूसरा नियम निर्दिष्ट करता है कि यदि सूची में पहला आइटम सूची में कहीं और दिखाई देता है, तो इसे हटा दिया जाना चाहिए (क्योंकि यह एक है डुप्लिकेट) और सूची में पहले आइटम के साथ फिर से remove_dups फ़ंक्शन को कॉल करके शेष सूची का उपयोग करना जारी रखना चाहिए दूर छोड़ दिया। अंतिम नियम निर्दिष्ट करता है कि यदि सूची का पहला सदस्य सूची में कहीं और मौजूद नहीं है, तो उसे रखा जाना चाहिए और प्रसंस्करण जारी रहना चाहिए।
Techwalla इस कहानी में संबद्ध लिंक के माध्यम से मुआवजा कमा सकता है।