From: Masao Kanemitsu Date: 1997-04-04T16:42:52+09:00 Subject: [ruby-list:2598] Re: help In message <199704040609.PAA22926@castanet.caelum.co.jp> "[ruby-list:2597] Re: help" "matz@caelum.co.jp (Yukihiro Matsumoto)" wrote: > |undefined local variable or method `str' for main(Object) > > インスタンス変数も初期化していない場合nilになりますし,これ > が普通だと思っています.どっちかっていうとローカル変数が特殊 > なんでしょう.-wオプションを付けると初期化されていない変数の > アクセスに警告を出します. 代入が宣言の代わりだったと思うのですが... > なんか変な事が起きていますね.残念ですけど,まったく原因が分 > かりません.Tk以外のプログラムは動いているんですか? 起動方法は % ruby tkdialog.rb でいいのですか? % ruby tkdialog.rb | wish とかではないですよね。 make test は通っています。/sampleでは、 % ruby cbreak.rb cbreak.rb:18:in `ioctl': Bad address from cbreak.rb:18:in `set_cbreak' from cbreak.rb:9:in `cbreak' from cbreak.rb:30 % ruby export.rb export.rb:25: private method `public' called for Foo(Class) % ruby exyacc.rb exyacc.rb:16: Invalid regular expression: /{[^}{]*}/ % ruby io.rb /home/if-sasc/masao-k k-oasam/csas-fi/emoh/ io.rb:9: undefined method `s' for File(Class) % ぐらいです。 > 他のfreebsdを使っている人はこんな事は起きていませんか? sun-os では以下のようになりました。 % ruby tkbiff.rb % ……すぐ戻ってきてしまう。 % ruby tkbrowse.rb tkbiff.rb:77: undefined method `width' for #(TkScrollbox) from tkbiff.rb:76:in `new' from tkbiff.rb:75 tkbrowse.rb:14: undefined method `width' for #(TkScrollbox) from tkbrowse.rb:13:in `new' from tkbrowse.rb:12 % ruby tkdialog.rb ^C ……何も起こらないので中断 /prj/pb-sasc/pb-sasc/masao-k/lib/ruby/tkcore.rb:390:in `select': Interrupt from /prj/pb-sasc/pb-sasc/masao-k/lib/ruby/tkcore.rb:390:in `mainloop' from tkdialog.rb:62 % ruby tkfrom.rb tkfrom.rb:72: undefined method `width' for #(TkListbox) from tkfrom.rb:69:in `new' from tkfrom.rb:66 from tkfrom.rb:65:in `new' from tkfrom.rb:65 % ruby tkhello.rb ^C ……何も起こらないので中断 /prj/pb-sasc/pb-sasc/masao-k/lib/ruby/tkcore.rb:390:in `select': Interrupt from /prj/pb-sasc/pb-sasc/masao-k/lib/ruby/tkcore.rb:390:in `mainloop' from tkhello.rb:13 % ruby tkline.rb ^C ……何も起こらないので中断 /prj/pb-sasc/pb-sasc/masao-k/lib/ruby/tkthcore.rb:141:in `write': Unknown error (0) from /prj/pb-sasc/pb-sasc/masao-k/lib/ruby/tkthcore.rb:141:in `printf' from /prj/pb-sasc/pb-sasc/masao-k/lib/ruby/tkthcore.rb:141:in `tk_write' from /prj/pb-sasc/pb-sasc/masao-k/lib/ruby/tkthcore.rb:15:in `tk_exit' from /prj/pb-sasc/pb-sasc/masao-k/lib/ruby/tkthcore.rb:20 from /prj/pb-sasc/pb-sasc/masao-k/lib/ruby/tkthcore.rb:20 % ruby tktimer.rb ^C ……何も起こらないので中断 /prj/pb-sasc/pb-sasc/masao-k/lib/ruby/tkcore.rb:390:in `select': Interrupt from /prj/pb-sasc/pb-sasc/masao-k/lib/ruby/tkcore.rb:390:in `mainloop' from tktimer.rb:50 % ruby -v ruby - version 1.0-970331 (sparc-sunos4.1.3_JL) % こちらも、wish 単体ではディスプレイを開けるような環境にしてあります。 > |トップレベルで tr! が定義されてないのはなぜでしょう(sub!、gsub! はあるのに)。 > > あった方が良いですかねえ.なんかだんだん増えていきますねえ. > 個人的には $_ をレシーバにする一連の関数はあまり望ましくない > と思っているんですけど,便利な時もありますからねえ. tr は、require "jcode" とも絡むから外してあるのかとも思いましたが... ------------------------------------------------------------------ Masao Kanemitsu, Ascii corp. Book Publishing 5 Tel: 03-5351-8123 4-33-10 Yoyogi Shibuya-ku, Tokyo, 151-24 Japan Fax: 03-5351-7827