2004-05-11から1日間の記事一覧

Ruby ビットフィールドをpack

packがArrayのメソッドだから。 bitfield.pack("B*")みたいなの期待したけど、無理だった。 [bitfield.join].pack("B*") bitfield.join.to_a.pack("B*") そういえば、packやprintfの書式も独自のルールもっているよな。packの拡張って出来るかな。TODO

文字列を n バイト毎に分割

前にRubyで手続で書いたけど、改良。 foo = "...適当に長い文字列..." foo.scan(/.{1,#{n}}/) 例を上げると。 foo = "foobarhoge" p foo.scan(/.{1,3}/) ["foo","bar","hog","e"] ところで、これは正規表現にマッチしたものを リストで返しているのだと思う…