Tôi muốn viết một hàm đơn giản chia tách một ByteString
thành [ByteString]
bằng cách sử dụng '\n'
làm dấu phân tách. nỗ lực của tôi:Haskell Làm thế nào để tạo một Word8?
import Data.ByteString
listize :: ByteString -> [ByteString]
listize xs = Data.ByteString.splitWith (=='\n') xs
này ném một lỗi vì '\n'
là một Char
chứ không phải là một Word8
, đó là những gì Data.ByteString.splitWith
được mong đợi.
Làm cách nào để biến ký tự đơn giản này thành một số Word8
mà ByteString
sẽ phát cùng?
Ồ, wow. Xuất sắc. Tôi sẽ phải đào sâu vào các biểu diễn nhân vật, tôi đoán vậy. Tôi không biết các chữ số cho các nhân vật là gì. Có một danh sách nào đó ở đâu đó không? –
Tôi đang viết một chương trình sẽ phân tích các tệp cơ sở dữ liệu protein, chứa các chuỗi, số nguyên và tăng gấp đôi. Các chuỗi sẽ được sử dụng chủ yếu để xác định đúng mục trong danh sách, trong khi các số nguyên và số nhân đôi sẽ được sử dụng trong các phép toán. Tôi không chắc mình nên sử dụng lớp nào cho việc này. –
Bạn có thể sử dụng 'ord' trong GHCi để tìm ra các số ký tự của các mã ký tự. Tôi thường lấy dữ liệu Unicode từ [fileformat.info] (http://www.fileformat.info/info/unicode/index.htm); khối [Basic Latin] (http://www.fileformat.info/info/unicode/block/basic_latin/index.htm) chứa 128 codepoint được thừa hưởng từ ASCII. – ehird