前田です。 At Mon, 12 Apr 1999 12:38:35 +0900, GOTO Kentaro <gotoken / math.sci.hokudai.ac.jp> wrote: > > 「すべての数 > >値は世界でただ一つしかないオブジェクト」という考え方にどっぷりつ > >かっているせいかもしれません。 > > そうそう、これ読んで思い出したんですが、以前 ruby-dev で > > Integer(num) は無くさなくてもいいけど、Integer[num] という > 整数のクラスメソッドを用意するのはどうだろう?? > > と提案しました。Float などの Numeric についても同様です。 > そのココロは、次の通り: > > ruby においておのおのの数はユニークなオブジェクトで、 > その一意性は Integer というハッシュから取り出すような > インターフェイスでかもし出せそう。 でも、「すべての数値は」と書きましたが、実はFixnumにしかあてはま らないのですよね。 irb(main):003:0> (10 ** 100).equal?(10 ** 10) false irb(main):004:0> 1.1.equal?(1.1) false 数値(にかぎらずimmutableなオブジェクトすべて?)に関しては同一性は あまり意識する必要がない気もします。 -- 前田 修吾