için Char dönüştürmek için nasıl şöyle kelimelere ByteString
bölmek istiyorum:Haskell Word8
import qualified Data.ByteString as BS
main = do
input <- BS.getLine
let xs = BS.split ' ' input
Ama GHC tek başına Word8
için değişmez bir dönüşümü yapamazsa görünür, bu yüzden var:
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
tür imzasıyla ve Word.Word8 ' '
türünde geçersiz bir tür yapıcıyla hiçbir şey bulamadı. Nasıl düzelteceğimize dair bir fikri olan?
kullanmayın ' Metin için ByteString'! Bunun yerine ['Text'] (http://hackage.haskell.org/package/text) kullanın. –
@DanielWagner Neden olmasın? ByteString'den daha mı hızlı? – Andrew
'Text' unicode-friendly, yani dizeleriniz tüm ülkelerde dizgiler olacak. 'ByteString', ikili ayrıştırma, ham bellek erişimi içindir ve ascii veya latin1'den başka bir şeyle baş edemez. –