Digest::MD5の仕様が(随分前に?)変わってた


サーバリプレースの派生作業で昔作ったスクリプトの動作確認をしていたら、Digest::MD5でエラーがでて動かない。

にあるように、newして文字列を渡しているだけなんだけど。おやおや?ってことで調べてみると・・・

- md = Digest::MD5.new(str) のような使い方は、申し訳ないが
  md = Digest::MD5.new.update(str) と書き換えて欲しい。

へー。ちょうどMacに乗り換えて浮かれていたときにこんな変更があったらしい。

こっちも、newの説明だけ正しいみたいだけど、他の説明は古いなあ。


追記:One-ClickなRubyだとドキュメントは別パッケージになってたので入れてみた。

でもやっぱり ri でヘルプ引けないー。よ。