From: Masao M. <mu...@hi...> - 2003-07-20 09:05:00
|
むとうです。 On Sun, 20 Jul 2003 15:54:56 +0900 (JST) Masahiro Sakai (酒井政裕) <sa...@to...> wrote: > さかいです。 > > > > これのメリットって何でしょうか。 > > > > 例えば、単純にsignal_emit("cancel")をする場合に比べ、 > > > > > > > > def cancel > > > > signal_emit("cancel") > > > > end > > > > > > > > が自動定義されるとうれしいことって何かありますか。 > > > > > > > > 単にメソッドが増えるだけだとあまりうれしくないなぁと。 > > > > > > "They can also be thought of as by third-party code generically > > > callable object methods."と書いてあるので、メソッドと考えられるものは > > > 実際にメソッドにしてしまったほうが分かりやすいと考えました。 > > > > なるほど...。 > > > > 確かにわかりやすくなりますね。 > > > > ちと、普通のメソッド(やプロパティ)とメソッド名が重複しないか > > 心配ですが、とくに問題ないようでしたら、experimentalではなく > > 本採用ということでどうでしょうか。 > > これもすっかり忘れてましたが、 > デフォルトで有効にしておきました。 今、サンプルを作ろうとして気づいたのですが....。 Gtk::Window#set_focusというメソッドが元からあるのですが、 set_focusシグナルもあります。 どちらも、引数はGtkWindow, GtkWidget(gpointerはRubyから使わないので無視) なので、たまたま、このままでも問題ないですが、 やはり重複すると都合の悪いパターンがありそうな気がしてきました。 どうでしょうか。 -- .:% Masao Mutoh<mu...@hi...> |