मेरे पास एक मानक डेटाटाइप है जो भविष्यवाणी तर्क के सूत्रों का प्रतिनिधित्व करता है। एक समारोह अलगाव के लिए एक प्राकृतिक कटौती उन्मूलन नियम का प्रतिनिधित्व करने लग सकती है:फ़ंक्शन "कुछ भी नहीं" के बजाय "कोई समाधान नहीं"
d_el p q =
if p =: (Dis r s) && q =: (Neg r) then Just s else
if q =: (Dis r s) && p =: (Neg r) then Just s else
Nothing where r,s free
x =: y = (x =:= y) == success
कुछ भी नहीं करने के लिए मूल्यांकन कर जब एकीकरण में विफल रहता है के बजाय, समारोह PACKS
में कोई समाधान प्रस्तुत करती है:
logic> d_el (Dis Bot Top) (Not Bot)
Result: Just Top
More Solutions? [Y(es)/n(o)/a(ll)] n
logic> d_el (Dis Bot Top) (Not Top)
No more solutions.
मैं क्या याद आ रही है, और el
Nothing
का मूल्यांकन क्यों नहीं करता है जब एकीकरण विफल हो जाता है?
भाषा मैं उपयोग कर रहा हूँ करी, एक कार्यात्मक-तर्क प्रोग्रामिंग langauge (टैग देखें)। – danportin
ओह - मुझे खेद है .... अज्ञानता बहुत शर्मनाक हो सकती है .... – Carsten
जैसा कि आप शायद जानते हैं, "करी" एक शब्द भी है जिसका अर्थ अन्य भाषाओं में है (जैसे हास्केल, जाहिर है) तो शायद आपको [ 'करी' टैग के लिए स्टैक ओवरफ़्लो विकी पृष्ठ पर कुछ सामग्री जोड़ें [http://stackoverflow.com/edit-tag-wiki/45806)। – MatrixFrog