[#37021] [RAA] RAA/2.3 — "U.Nakamura" <usa@...>

みなさんこんにちは。

20 messages 2003/01/30

[ruby-list:36927] Re: vruby030101が何か変

From: Mitsuo Igarashi <mitsu5@...>
Date: 2003-01-11 11:23:55 UTC
List: ruby-list #36927
NISHIKAWAさん
ご指導ありがとうございます。

もう少し正確に申し上げます。
ruby 1.6.1 を使っております。

vruby030101で
  ruby vrinstall.rb  としますと、
以下のように言われます。
vrinstall.rb:147:in `require': ./vr/vruby.rb:995: nested method definition (SyntaxError)
      def winclass() VR_WINCLASS end
                   ^
	from vrinstall.rb:147

> 995行目付近のnewFormClassメソッドを以下のものと差し替え

これを行いますと、
以下のように言われます。
./vr/contrib/vrctlcolor.rb:33:in `require': infinite load loop -- vr/vrhandler.rb (LoadError)
	from ./vr/contrib/vrctlcolor.rb:33
	from ./vr/vrhandler.rb:196:in `require'
	from ./vr/vrhandler.rb:196
	from vrinstall.rb:154:in `require'
	from vrinstall.rb:154

何かさっぱり分からないことになります。
ruby 1.6.8 にしたほうが良いでしょうか?
ご指導のほどよろしくお願い申し上げます。
-------========--------
mitsu5
mitsu5@ruby.famille.ne.jp


NISHIKAWA <nyasu@osk.3web.ne.jp> wrote:

> こんにちは。nyasu@3web です。
> 
> Fri, 10 Jan 2003 21:50:40 +0900 
> Mitsuo Igarashi <mitsu5@ruby.famille.ne.jp> wrote
> 
> Mitsuo> hello1.rb:1:in `require': /usr/local/ruby161/lib/ruby/site_ruby/1.6/vr/vruby.rb:995: nested method definition (SyntaxError)
> Mitsuo>       def winclass() VR_WINCLASS end
> Mitsuo>                    ^
> Mitsuo> 	from hello1.rb:1
> Mitsuo> このように言われます。
> 
> 古いバージョン(1.4.5)のrubyを使うと出たメッセージです。
> 1.4で無いにしろ、結構古めのをお使いではないですか?
> 
> 995行目付近のnewFormClassメソッドを以下のものと差し替えてみてください。
> とりあえず動くと思います。
> #実は手元でだけ以下のように更新して、ほったらかしてました
> 
>   def newFormClass(name,brush=nil,style=nil,icon=nil,cursor=nil)
>     sw = factory.registerWinClass(name.to_s,brush,style,icon,cursor)
>     a = Class.new(VRForm)
>     a.instance_eval("VR_WINCLASS = '#{sw}'")
>     def a.winclass
>       VR_WINCLASS
>     end
>     a
>   end
> 


In This Thread