Avatar
YoshikuniJujo
ef89ee45550f7377284d31e49fc57e5732ffc2b95a7bf35d0f1291d6fa278758
Haskell好き

のすたろう、二分探索のアルゴリズムについて、小説風に説明してみて

のすたろう、SICPについてはどう思う?

のすたろう、技術書として、TAOCPとSICPの他に、もう一冊挙げるとしたら何?

のすたろう、技術書で「これは読んどけ」ってのには、何がある?

HHKBの廉価版は今もう売ってないのかな。

Nostrが過疎ってるのを可視化したグラフとかないかな。

うわさんとおもちは仲直りしたみたい

クレープ好きなんだけど、その場で焼くやつじゃない冷凍(?)の皮を使ってるやつは嫌い。

ログボください

やっぶみーん

やぶみん、ログボください。

メモ

conduitのやりかたで、Gzipの展開、圧縮のコードを書いてるのだけど、ByteStringとBitに関係するパイプとして、以下のものを使う。

* onDemand

* bits

* bitsToByteString

onDemandは要求された長さのビット列またはバイト列をわたすパイプで、長さはビット数、バイト数で指定することができる。バイト数で指定する場合には、足りなかったときに「あるだけ渡す」か「Nothingにする」かで2通りの方法がある。また\0までを渡すという渡しかたと、あと取り出しすぎた分をもどすことが可能。

bitsはビット列またはバイト列を渡されると、1ビットずつ次のパイプに渡していく。

上記の2者は展開のときに使われる。

bitsToByteStringは圧縮のときに使われる。ビットのリストを渡されると、8ビットそろった段階でバイト列を渡す。