[#837] request SCAN — Shin-ichiro HARA <sinara@...>

原です。

25 messages 1997/11/14
[#838] Re: request SCAN — matz@... (Yukihiro Matsumoto) 1997/11/14

まつもと ゆきひろです

[#839] Re: request SCAN — Shin-ichiro HARA <sinara@...> 1997/11/14

原です。

[#840] Re: request SCAN — Shin-ichiro HARA <sinara@...> 1997/11/14

原です。

[#841] Re: request SCAN — Shin-ichiro HARA <sinara@...> 1997/11/14

原です。

[#843] Re: request SCAN — matz@... (Yukihiro Matsumoto) 1997/11/14

まつもと ゆきひろです

[#844] Re: request SCAN — Shin-ichiro HARA <sinara@...> 1997/11/14

原です。

[#845] Re: request SCAN — matz@... (Yukihiro Matsumoto) 1997/11/14

まつもと ゆきひろです

[#864] [Req] Proc.new — Shin-ichiro HARA <sinara@...>

原です。

53 messages 1997/11/19
[#865] Re: [Req] Proc.new — matz@... (Yukihiro Matsumoto) 1997/11/19

まつもと ゆきひろです

[#866] Re: [Req] Proc.new — Shin-ichiro HARA <sinara@...> 1997/11/19

原です。

[#867] Re: [Req] Proc.new — matz@... (Yukihiro Matsumoto) 1997/11/19

まつもと ゆきひろです

[#875] Re: [Req] Proc.new — Shin-ichiro HARA <sinara@...> 1997/11/20

原です。

[#877] Re: [Req] Proc.new — shugo@... (Shugo Maeda) 1997/11/20

前田です。

[#879] Re: [Req] Proc.new — Shin-ichiro HARA <sinara@...> 1997/11/20

原です。

[#886] Re: [Req] Proc.new — shugo@... (Shugo Maeda) 1997/11/20

前田です。

[#890] Re: [Req] Proc.new — keiju@... (石塚圭樹 ) 1997/11/20

けいじゅ@日本ラショナルソフトウェアです.

[ruby-dev:804] Re: "".succ is "\377"

From: WATANABE Hirofumi <watanabe@...>
Date: 1997-11-06 11:16:39 UTC
List: ruby-dev #804
わたなべです.

数学の話になるとよくわかんないけど,

石塚圭樹 <keiju@Rational.Com> writes:

:rcb0> "-9".succ
:"1-0"
:
:はいただけない... "-10"になって欲しい...
:
:# この動作は深い意味があるんですかねえ...

これはバグでしょうね.
わたしの考える succ ってこんな感じなんですけど,
どうでしょう?
#C でも考えてみよっと.

class String
  def succ
    me = self.dup
    return me if me == ''
    case me[-1]
    when ?Z, ?z, ?9
      me.sub! /([^Zz9]?)([Zz9]+)$/ do
        left, right = $1, $2
	case right[0]
	when ?Z, ?z, ?9
	  left << right[0, 1]
	  left[-1] = ?0 if right[0] == ?9
	end
	(left + right).tr 'A-Za-z0-9', 'B-ZAb-za1-90'
      end
    else
      me[-1] += 1
    end
    me
  end
end

p ARGV[0].succ if $0 == caller(0)[0].split(/:/)[0]

In This Thread