को चार कन्वर्ट करने के लिए मैं इतना जैसे शब्दों को ByteString
विभाजित करना चाहते हैं:हास्केल कैसे Word8
import qualified Data.ByteString as BS
main = do
input <- BS.getLine
let xs = BS.split ' ' input
लेकिन ऐसा लगता है कि GHC अपने आप में Word8
करने के लिए एक चरित्र शाब्दिक परिवर्तित नहीं कर सकते, तो मैं मिला:
Couldn't match expected type `GHC.Word.Word8'
with actual type `Char'
In the first argument of `BS.split', namely ' '
In the expression: BS.split ' ' input
Hoogle Char -> Word8
और Word.Word8 ' '
के प्रकार के हस्ताक्षर के साथ कुछ भी नहीं मिल रहा है अमान्य प्रकार निर्माता है। यह कैसे तय करें पर कोई विचार है?
का प्रयोग न करें ' पाठ के लिए बाइटस्ट्रिंग'! इसके बजाए ['text'] (http://hackage.haskell.org/package/text) का उपयोग करें। –
@DanielWagner क्यों नहीं? क्या यह 'बाइटस्ट्रिंग' से तेज है? – Andrew
'टेक्स्ट' यूनिकोड-अनुकूल है, इसलिए आपके तार सभी देशों में तार होंगे। 'बाइटस्ट्रिंग' बाइनरी पार्सिंग, कच्ची मेमोरी एक्सेस के लिए है, और एएससीआई या लैटिन 1 के अलावा कुछ भी संभाल नहीं सकता है। –