レガシープロダクトを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 genki on Sat 31 Jan 2009 at 14:30 with 0 comments