ml - SML doesn't acknowledge ord or chr -


मैं इस उदाहरण का उपयोग

  मजेदार incFirst s = chr (ord s + 1) ^ उपस्ट्रिंग (एस, 1, आकार एस -1);  

लेकिन मेरे "मानक एमएल न्यू जर्सी v110.76 [निर्मित: मंगल अक्टूबर 22 14:04:11 2013]" इसे पसंद नहीं है।

< P> त्रुटि: ऑपरेटर और परिचालन सहमत नहीं हैं [टाइकॉन बेमेल]

मैं यह भी नहीं कर सकता:

  & gt; Ord "c"; त्रुटि के बिना  

त्रुटि: ऑपरेटर और परिचालन सहमत नहीं है [टाइकॉन बेमेल]

यह पहचान नहीं करता है

  लोड "चार";  

या तो मैं क्या कर रहा हूं?

आपको ord # "c" क्योंकि "c" एक स्ट्रिंग है और # "c" एक वर्ण है।

आपके फ़ंक्शन में दो समस्याएं हैं:

  1. एक स्ट्रिंग पर ord का उपयोग करने की कोशिश कर रहा है
  2. एक बदसूरत हल यह है:

      मजेदार incFirst s = चार। टॉस्टिंग (chr (ord (स्ट्रिंग.sub (s, 0)) + 1)) ^ substring (s, 1 , आकार एस -1);  

    मुझे लगता है कि आप शायद विस्फोट और implode का उपयोग करके एक सुंदर समाधान कर सकते हैं और एक चलो के साथ ब्लॉक करें एक पैटर्न मैच लेकिन मुझे यह करने के लिए मेरे सिर के ऊपर से पर्याप्त एसएमएल सिंटैक्स याद नहीं है।


Comments

Popular posts from this blog

python - Strange behavior using PyQt4's 'pyqtSlot' decorator before another decorator -

c# - UnhandledExceptionMode.ThrowException for AppDomain.UnhandledException -

c# - Process.Kill() returns access denied -