[#42817] Ruby1.8.5 がRedHat7.3 でコンパイルできません(openssl) — Yuumi Yoshida <yuumi3@...>
おせわになります、yuumi3 です。
4 messages
2006/09/22
[#42822] 再帰呼び出しの深さを知りたい — "Hideo Konami" <konami@...>
小波です。
9 messages
2006/09/23
[#42835] RubyインストールしたがTKがインストール出来ない — "Kazutomi Ueda" <kazuto@...>
初めまして上田と申します。
16 messages
2006/09/28
[#42837] macosxでRubyインストール 塰 でエラー
— 上間 つよし <mugenkai15@...>
2006/09/28
はじめまして
[#42843] Re: macosxでRubyインストール 塰 でエラー
— kimura wataru <kimuraw@...>
2006/09/29
木村といいます。
[#42844] Re: macosxでRubyインストール 塰 でエラー
— 上間 健 <mugenkai15@...>
2006/09/29
上間です。
[ruby-list:42825] Re: 再帰呼び出しの深さを知りたい
From:
rubikitch <rubikitch@...>
Date:
2006-09-23 16:48:56 UTC
List:
ruby-list #42825
From: okkez <okkez000@gmail.com> Subject: [ruby-list:42823] Re: 再帰呼び出しの深さを知りたい Date: Sun, 24 Sep 2006 01:36:30 +0900 > class Link > def initialize() > @son = nil > end > def add > if @son then > @son.add > @@depth += 1 > else > @son = Link.new > @@depth = 1 > end > end > def depth > @@depth > end > end > > クラス変数使ってるんで、グローバル変数使ってるのとあまり変わりませんけど。 これだと Link オブジェクト複数作ると破綻してしまいますね。 irbsh[24@01:44](main):115:0> EvalList(main):116:0> h1 = Link.new() #<Link:0xb785c890 @son=nil> EvalList(main):117:0> h1.add 1 EvalList(main):118:0> h1.depth #=> 1 1 EvalList(main):119:0> h1.add 2 EvalList(main):120:0> h1.depth #=> 2 2 EvalList(main):121:0> EvalList(main):122:0> h2 = Link.new() #<Link:0xb77fbedc @son=nil> EvalList(main):123:0> h2.add 1 EvalList(main):124:0> h2.depth #=> 1 1 EvalList(main):125:0> h1.depth #=> should be 2 1 -- rubikitch http://www.rubyist.net/~rubikitch/