ByteString
'u [ByteString]
ürününü ayırıcı olarak '\n'
kullanarak ayıran basit bir işlev yazmak istiyorum. Benim girişimi: '\n'
bir Char
yerine bir Word8
daha olduğu için bu bir hata atarHaskell Nasıl Word8 Oluşturulur?
import Data.ByteString
listize :: ByteString -> [ByteString]
listize xs = Data.ByteString.splitWith (=='\n') xs
, beklediği Data.ByteString.splitWith
olduğunu.
Bu basit karakteri, ByteString
ile oynayacağı Word8
'a nasıl dönüştürebilirim?
Oh, vay. Mükemmel. Karakter sunumlarına girmeliyim, sanırım. Karakterlerin nümerik edebi şeyleri hakkında hiçbir fikrim yok. Onlarda bir yerlerin bir listesi var mı? –
Dizeleri, tam sayıları ve çiftleri içeren protein veritabanı dosyalarını ayrıştıracak bir program yazıyorum. Dizeler çoğunlukla bir listeden doğru öğeleri tanımlamak için kullanılacaktır, oysa matematiksel işlemler için ints ve doubles kullanılacaktır. Bunun için hangi sınıfı kullanmam gerektiğinden emin değilim. –
Karakterlerin kod noktası sayılarını bulmak için GHCi'de 'ord' kullanabilirsiniz. Genellikle [fileformat.info] 'dan Unicode verileri alırım (http://www.fileformat.info/info/unicode/index.htm); [Temel Latince] (http://www.fileformat.info/info/unicode/block/basic_latin/index.htm) bloğu, ASCII'den alınan 128 kod noktasını içerir. – ehird