2012-04-11 12 views
8

मैं इस कोड है:प्रस्तावना में स्लैश (/) क्या करता है?

set_value(X,Value,[X/_|T],[X/Value|T]). 
set_value(X,Value,[Y/V|T],[Y/V|NewT):- X\=Y,set_value(X,Value,T,NewT). 
set_value(X,Value,[],[X/Value]). 

लेकिन मैं समझ नहीं क्या/क्या करता है। ऐसा लगता है कि यह जोड़े चर है, लेकिन मैं 100% निश्चित नहीं हूँ। यह निश्चित रूप से विभाजन ऑपरेटर नहीं है। धन्यवाद।

उत्तर

10

यह कुछ भी नहीं है; इसका उपयोग यहां जोड़े बनाने के लिए किया जाता है, जैसा कि आपने पहले ही पाया है।

/ के बाद से is के दाएँ हाथ की ओर पर या किसी अन्य जगह है जहाँ गणित मूल्यांकन किया जाता है में नहीं होती, Prolog सिर्फ / functor के रूप में के साथ दो तर्क शर्तों पैदा करता है। / का उपयोग किया जाता है क्योंकि इसे इंफिक्स लिखा जा सकता है; - एक सामान्य जोड़ी कन्स्ट्रक्टर के लिए भी एक लोकप्रिय विकल्प है।

संबंधित मुद्दे