iterate through alphabet in prolog -


मान लीजिए कि मैं

  आइसिन (0, _)। आईएसआईएन (एन, लिस्ट): - सदस्य (एन, लिस्ट), लिहा (एन), एन 1 एन -1 है, आईएसआईएन (एन 1, लिस्ट)।   

लेकिन सूची में वर्णमाला प्रतीकों होंगे (उदा। [A, b, d, e, h])। मैं पुनरावृत्ति के लिए अगले तत्व कैसे भेज सकता हूं? (इसलिए एन एक प्रतीक है, एक संख्या नहीं है)। और अगर यह संभव नहीं है, तो मैं कैसे ऐसा कुछ कर सकता हूं?

धन्यवाद अग्रिम!

@ जूलकिइविज़ लगभग वहां है:

  आइसिन (ए, _) आईएसआईएन (चार, सूची): - सदस्य (चार, सूची), चारकोडा (चार, कोड), लिखना (चार), कोड 1 कोड -1, चारकोडा (चार 1, कोड 1), आईएसआईएन (चार 1, सूची) है।   

ध्यान रखें कि विधेयिक हमेशा a पर सफल रहेगा, जैसे आपका मूल संस्करण हमेशा 0 पर सफल होता है। आप इसे आधार क्लॉज जैसे कि

  isin (char, _): - चारकोडा (ए, ए), चार ए-1 को बदलकर रोक सकते हैं।   

(लेकिन यह वास्तव में एक बदसूरत हैक है।)

Comments