From: WATANABE Hirofumi Date: 2003-07-21T22:42:13+09:00 Subject: [ruby-list:37922] Re: mime.rb が使えません。 わたなべです。 bananaire writes: > mime.rb の中を見たのですが、len は変数名で、文字列の長さを調べる時は > length というメソッドを使っていました。 原因はこれです。 --- mime.rb~ 1999-03-20 10:38:50.000000000 +0900 +++ mime.rb 2003-07-21 21:57:26.000000000 +0900 @@ -127,3 +127,3 @@ # JIS文字長が長すぎたら処理する。 - rest = ((len -cur.length - 26)*3/4-token.length)/6*6-1 + rest = ((len - cur.length - 26)*3/4-token.length)/6*6-1 # (既に変換分を除き encode-prefix分をあらかじめ引き) > rubyが古いなと思い freebsdのportsでアップグレードしたところ動くようにな > りました。 > > ruby 1.6.8 (2003-03-26) [i386-freebsd4](エラー) > ruby 1.8.0 (2003-06-25) [i386-freebsd4](確認した範囲では使える) foo -1が foo - 1 なのか、それとも foo(-1) なのかはversionによって実は揺れがあります。 たしか1.3の途中まではfoo - 1で、それ以降はfoo(-1)と解釈する ようになり、1.7で元に戻りました。 -- わたなべひろふみ