なんとなくやってみたくなったこと
クラスが自身を new しちゃってたらどうなるのかな?
class A attr_accessor :a def initialize() @a = A.new() end def pu puts "test" end end
定義はできるけど、
a = A.new
すると
SystemStackError: stack level too deep
そりゃそうか。
で、めげずにふたつクラスを作って、互いに new しあってみる。
class A attr_accessor :b def initialize() @b = B.new() end end class B attr_accessor :a def initialize() @a = A.new() end def pu puts "test" end end
あたりまえのように
SystemStackError: stack level too deep
で、できたからって意味も無いんだけど。
でちょっと意味があると思うのは new しないで、self 渡してみると。
class A attr_accessor :b def initialize @b = B.new(self) end end class B attr_accessor :a def initialize(a) @a = a end def pu puts "test" end end
これで
a = A.new a.b.a.b.a.b.a.b.a.b.a.b.a.b.pu
としても
test
と出力できる・・・・だからどーした(汗
で、早速試したんだけど
Subversionプラグインが最初から入っているように見えます・・・がどうやって使うんでしょう?
じゃない、太陽がかくれた
Eclipse 3.0でました。早速試そう。
Hiki の脆弱性に関する注意喚起
ということで、コレを機会に利用している全Hikiをアップデート。
日本人
先日のコラムの人、他にもピアスについて「脳細胞の減少を3倍加速する」と書いているようなんですが、内容がかなり差別的な発言のように思うんですが、どうなんでしょうか・・・
世界の貧しい国々の山奥の小さい村にでも行ってみると良い。おばあさん たちが必ずピアスをしている。自分の美意識の未熟度を示しているだけだ。
思い込みの先進的美意識に囚われて、心が醜くなってませんか?日本人ってそんなに偉いんですか?
それと、生まれつき髪の色が薄い人は日本人じゃないわけですか?
なんだか恥ずかしい。と同時に、なんだか悲しい。