2011-01-21から1日間の記事一覧

Rubyで数値の配列からバイナリ構造体をつくるには

1個前のエントリの対応で。 data = [0xA1, 0xB2, 0xC3] data.pack("C*")

Rubyでバイナリデータをヘキサダンプするには?

バイナリデータをコンソールに出力して確認したいときとかなどにたまに使う。 bin = "\xa1\xb2\xc3" p bin.unpack("H*").first #=> "a1b2c3" firstのあとにupcaseメソッドをチェインすれば大文字になる("A1B2C3"のように)

Rubyのhashメソッドをきちんと実装するには?

データ構造のハッシュテーブルにオブジェクトが利用されることを想定する場合、同値性を確かめるeql?メソッドと、同じ値のオブジェクトに対して実行すると同じ値のFixnumを返すhashメソッドを実装する必要があります。これを実装しておかないと、自分で独自…

Rubyのhashメソッドをきちんと実装するには?

データ構造のハッシュテーブルにキーとしてオブジェクトが利用されることを想定する場合、同値性を確かめるeql?メソッドと、同じ値のオブジェクトに対して実行すると同じ値のFixnumを返すhashメソッドを実装する必要があります。これを実装しておかないと、O…