From: matz@... (Yukihiro Matsumoto) Date: 1999-11-01T16:43:40+09:00 Subject: [ruby-dev:8182] Re: range.c(range_each) まつもと ゆきひろです In message "[ruby-dev:8180] Re: range.c(range_each)" on 99/11/01, WATANABE Hirofumi writes: |Yukihiro Matsumoto writes: | |:文字列の場合s.succの動作の関係でgeneric eachがうまく動かない |:ケースがあるからです。つまり s < s.succ が成立しないのにルー |:プを中断すべき場合があるんです。 | |つまり == で判断しないといけないってことか. それだけでもないですね。magic incrementは生成した文字列が元 の文字列より長くなったら終了するんで、== の判定でも足りませ んね。e.g. "bb0" .. "xxx" |:generic eachの条件の方を見直すべきなんでしょうか。 | |いまのままだと jcode.rb の前半部分が呼ばれないので, |UTF-8 対応も意味がないってことになります. ですねえ。 |今回 jcode.rb の変更で考えてみると upto はすでに String#upto |と大差ないので, 下記のような感じでもいいんだけど. これなら大丈夫そうですね。こうするか。 まつもと ゆきひろ /:|)