From: kkubota@18software.co.jp Date: 1999-07-29T15:36:16+09:00 Subject: [ruby-list:15714] Re: signal_connect の引数 ?? くぼたです。 まつもとさん、早速のご回答ありがとうございます。 #Ruby、Ruby/Gtk共に初心者ですので何か勘違いがあれば #ささいな事でもご指摘ください。 >> btn.signal_connect("clicked", xxxx) do | btnobj, yyyy | -- snip -- >> >>では、btnobj がクリックされたボタンオブジェクトそのものを指して >>いるとおもいますが、yyyy は何を指しますか? >xxxxの値そのものです。複数指定すれば複数渡ります。Rubyはブロッ >クで外側の変数が使えますからこれが必要なることはめったにない >と思いますけどね。 最初は単純にそうかなと思って試したのですが、変数に値を代入して 受け取った値をprintで表示した場合、結果は以下の様になりました。 atai = 10 btn.signal_connect("clicked", atai) do | btnobj, yyyy | print "atai = ", atai, "\n" end (結果) atai = # atai = # atai = # 結果はボタンを3回クリックして表示されたものですが、これはataiにセットした 10ではないし、atai 変数のアドレスでもないですよね。 なんか大きな間違いをおかしていますか?