bytestring

    9

    4答えて

    私は任意の記号のシーケンスでいくつかの検索を行う関数を書いています。私は十分に一般的なので、それはByteString秒とText秒にFoldable秒のリストで動作するようにしたいと思います。 Foldableに一般化するのは簡単です。しかし、ByteStringとTextを含めるにはどうすればよいですか?確かにByteStringをリストに変換してから私の関数を呼び出すことができますが、私はす

    8

    1答えて

    私は、HaskellのXML/HTML処理ライブラリであるHXTは、矢印でDOMツリーをトラバースして操作するための、本当に柔軟で強力なメソッドを持っていると思います。 http://adit.io/posts/2012-04-14-working_with_HTML_in_haskell.html ただし、HXTにはDOMノードの内容の文字列表現しかないようです。 http://hackage.

    7

    2答えて

    は、私はファイルを解析する必要があり、実際にそれを最初に読み込む必要があり、ここに私のプログラムです:コンパイル後、 import qualified Data.ByteString.Char8 as B import System.Environment main = do args <- getArgs let path = args !! 0 content <- B.rea

    11

    3答えて

    SHA512ハッシュの16進表現を与える必要がありました。たぶん私はちょうど十分に見苦しくなかったかもしれませんが、私はそれを行うためにHackageの機能を見つけることができました。そこで私はunfoldrNを使って実装を書いた。確かに私の目的のために十分に速いですが、誰かがより速いアプローチを知っているのだろうかと思います。 実装をGithubに入れて、要点:https://gist.gith

    3

    1答えて

    でbase64でバイト文字列を使用すると、ここで私はHaskellでやろうとしているものです: (怠惰や厳格な場合は本当に重要ではありません)形式のバイト列でメッセージを取る 暗号化メッセージRSA公開鍵 base64では、私は、内部のハンドルに怠惰なバイト文字列を使用している暗号化されたメッセージ RSA libraryをコードします。ただし、Base64ライブラリでは、厳密なByteStrin

    7

    2答えて

    Python 3を7日間で学んだことがあります。バイト文字列の理解にはちょっとした穴があるような気がします。 Python 3では、バイト文字列b'1234'があるとします。そのイテレータは、整数を返します。 Python 3.2.3 (default, May 26 2012, 18:49:27) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on d

    0

    3答えて

    EDIT:YurasとDave4420のアドバイスに続きました(ありがとう)。私はまだいくつかのエラーがあります。質問が更新されました。これは、コンパイルし、作品 import System.Environment getRow :: Int -> String -> String getRow n = (!!n) . lines getField :: Int -> String ->

    20

    1答えて

    誰もがData.TextとData.ByteString.Char8のデータ型を使用して長所と短所を説明できますか? ASCIIのみのテキストで作業すると、これらの長所と短所が変わるのですか?彼らの怠惰な変種も話を変えますか?

    7

    2答えて

    ByteStringは、Word8のベクトルの一覧にすぎません。このパッケージでは、バイナリストリームのメモリとスピード性能が向上します。同様に、TextタイプはCharストリームのパフォーマンスを向上させます。 しかし、Intストリーム、またはDoubleストリームの場合はどうなりますか?さまざまなデータタイプで使いやすいByteStringのパラメトリックバージョンはありますか?私はそれがun

    9

    4答えて

    bytestringをニブル単位で扱い、その16進(0-F)表現をきれいに印刷する慣用方法は何ですか? putStrLn . show . B.unpack -- [1,126] どの、さらなる作業の際に putStrLn . show . map (\x -> N.showIntAtBase 16 (DC.intToDigit) x "") . B.unpack ["1","7e"]