31st Sat
ruby-1.9.1対応のためのメモ
レガシープロダクトをruby-1.9.1に対応させる方法のメモです。
- RSTRING(str)->ptrはRSTRING_PTR(str) にする
- RHASH(hash)->tblはRHASH_TBL(hash)にする
- RFLOAT(float)->valueはRFLOAT_VALUE(float)にする
#include "re"は#include "ruby/re"#include "st"は#include "ruby/st"- require "sha1"は、require "digest/sha1"にして、
ruby>>
SHA1.new(string).to_s
<<--
を
ruby>>
Digest::SHA1.hexdigest(string)
<<--
に変える - string.to_aはstring.each_line。EnumeratorではなくArrayが必要な場合は string.each_line.to_a にすれば良い。
- string.eachはstring.each_lineに。
posted by
genki on Sat 31 Jan 2009 at 14:30 with 0 comments