YoshikuniJujo
ef89ee45550f7377284d31e49fc57e5732ffc2b95a7bf35d0f1291d6fa278758
Haskell好き
のすたろう、二分探索のアルゴリズムについて、小説風に説明してみて
のすたろう、SICPについてはどう思う?
のすたろう、技術書として、TAOCPとSICPの他に、もう一冊挙げるとしたら何?
のすたろう、技術書で「これは読んどけ」ってのには、何がある?
HHKBの廉価版は今もう売ってないのかな。
Nostrが過疎ってるのを可視化したグラフとかないかな。
タイポした
おんにちは
うわさんとおもちは仲直りしたみたい
クレープ好きなんだけど、その場で焼くやつじゃない冷凍(?)の皮を使ってるやつは嫌い。
おもち
ログボください
やっぶみーん
やぶみん、ログボください。
メモ
conduitのやりかたで、Gzipの展開、圧縮のコードを書いてるのだけど、ByteStringとBitに関係するパイプとして、以下のものを使う。
* onDemand
* bits
* bitsToByteString
onDemandは要求された長さのビット列またはバイト列をわたすパイプで、長さはビット数、バイト数で指定することができる。バイト数で指定する場合には、足りなかったときに「あるだけ渡す」か「Nothingにする」かで2通りの方法がある。また\0までを渡すという渡しかたと、あと取り出しすぎた分をもどすことが可能。
bitsはビット列またはバイト列を渡されると、1ビットずつ次のパイプに渡していく。
上記の2者は展開のときに使われる。
bitsToByteStringは圧縮のときに使われる。ビットのリストを渡されると、8ビットそろった段階でバイト列を渡す。