From: nobu.nakada@... Date: 2002-07-25T14:55:41+09:00 Subject: [ruby-dev:17820] Re: self in block なかだです。 At Thu, 25 Jul 2002 14:36:53 +0900, Shin'ya Adzumi wrote: > > > # 最初 Prime = class << Sequence::new([2,3]) と書いて nil に > > > # なってしまってがびーんだったり^^ > > > > endの前にselfを入れれば…。 > > 単に「もしかしたらこう書けるんでは!?」という思いつきなだけだっ > たんですが^^ 残念ながら self を入れてもダメです。1.7 で仕様変更に > なってますけど、1.6/1.7 両方ダメ。 > > $ ruby -e ' > class Foo;end > foo = class << Foo::new > self > end > p foo > ' # => Foo(1.6), #>(1.7) あ、うっかり特異クラスと混同してしまいました。 > ちなみに、こう書けるようになってほしいと言う話ではないです。 そうするとグローバル変数を使わずに特異クラスを取り出す方法がな くなってしまうので、ありがたくないです。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦