[#26664] refactoring tcltklib.c (deleted ip check) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
永井@知能.九工大です.
山本です。
永井@知能.九工大です.
山本です。
永井@知能.九工大です.
山本です。
永井@知能.九工大です.
山本です。
山本です。
永井@知能.九工大です.
山本です。
永井@知能.九工大です.
[#26711] --with-static-linked-extするとrequireできないライブラリがある — IWATSUKI Hiroyuki <don@...>
岩月と申します。
なかだです。
[#26721] TkVariable.new_hash 経由だと trace が発生しない — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
[#26723] Fixnum演算メソッド中のcoerceの削減 — Tadashi Saito <shiba@...2.accsnet.ne.jp>
斎藤と申します。
[#26743] zsuper in a method with optional arg — "NAKAMURA, Hiroshi" <nakahiro@...>
-----BEGIN PGP SIGNED MESSAGE-----
まつもと ゆきひろです
-----BEGIN PGP SIGNED MESSAGE-----
[#26745] TkCheckbutton#variable as getter? — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
永井@知能.九工大です.
山本です。
永井@知能.九工大です.
永井@知能.九工大です.
山本です。
永井@知能.九工大です.
[#26753] some questions about tcltklib.c — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
永井@知能.九工大です.
山本です。
[#26764] multi-thread and logger — Nobuhiro IMAI <nov@...>
いまいです。
[#26791] Failure: test_block_passing(TestIterator) — Kazuhiro NISHIYAMA <zn@...>
西山和広です。
まつもと ゆきひろです
[#26800] reducing PUSH_TAG in rescue, and useless exceptions — nobu@...
なかだです。
[#26808] test/nkf/test_kconv.rb — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
[#26817] test/socket/test_tcp.rb freeze on windows — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
こんにちは、なかむら(う)です。
山本です。
山本です。
こんにちは、なかむら(う)です。
山本です。
こんにちは、なかむら(う)です。
山本です。返信が遅れてすみません。
[#26829] cannot check EOF of pipe on windows — "U.Nakamura" <usa@...>
こんにちは、なかむら(う)です。
山本です。
こんにちは、なかむら(う)です。
山本です。
なかだです。
山本です。
こんにちは、なかむら(う)です。
なかだです。
こんにちは、なかむら(う)です。
なかだです。
こんにちは、なかむら(う)です。
山本です。
[#26840] [BUG] oniguruma + utf-8 — "NAKAMURA, Hiroshi" <nakahiro@...>
-----BEGIN PGP SIGNED MESSAGE-----
[#26851] ripper for 1.8 — Tanaka Akira <akr@...17n.org>
ruby-1.8 で動かす gonzui で、ruby code の解析をしたいという要望があっ
[#26872] irb -I/ruby -Iと$LOAD_PATH — akira yamada / やまだあきら <akira@...>
Debianユーザからruby -Iとirb -Iで
なかだです。
nobuyoshi nakada wrote:
けいじゅ@いしつかです.
けいじゅ@いしつかです.
なかだです。
けいじゅ@いしつかです.
まつもと ゆきひろです
けいじゅ@いしつかです.
[#26883] top level include on load(filename, true) — Shugo Maeda <shugo@...>
前田です。
[#26897] fail on make install — KIMURA Koichi <kimura.koichi@...>
木村です。
こんにちは、なかむら(う)です。
木村です。
木村です。
木村です。
こんにちは、なかむら(う)です。
木村です。
こんにちは、なかむら(う)です。
なかだです。
山本です。
なかだです。
なかだです。
山本です。
こんにちは、なかむら(う)です。
なかだです。
まつもと ゆきひろです
山本です。
なかだです。
[#26900] multiplying empty string — nobuyoshi nakada <nobuyoshi.nakada@...>
まつもと ゆきひろです
In article <1125327516.070646.12845.nullmailer@x31.priv.netlab.jp>,
まつもと ゆきひろです
In article <1125356798.802509.8788.nullmailer@x31.priv.netlab.jp>,
まつもと ゆきひろです
In article <1125369966.174424.13781.nullmailer@x31.priv.netlab.jp>,
[ruby-dev:26747] Re: TkCheckbutton#variable as getter?
永井@知能.九工大です.
From: H.Yamamoto <ocean@m2.ccsnet.ne.jp>
Subject: [ruby-dev:26745] TkCheckbutton#variable as getter?
Date: Fri, 5 Aug 2005 10:46:50 +0900
Message-ID: <20050805104649.401D04D0.ocean@m2.ccsnet.ne.jp>
> tile/demo.rb を書いているときに引っかかったのですが、
> TkCheckbutton などから variable を取得する簡便な方法が
> ないようです。下のようにしたかったのですが、どうも TkCheckbutton#variable は
> setter としてだけ働いているようで、引数の数があわないというエラーになりました。
確かに TkCheckbutton#variable は getter としては使えなくなってて,
TkCheckbutton#[] あたりを使わざるをえなくなってますね.
末尾に添えたパッチで OK だと思います.
tk_trace_variable() は現在ではダミー化してますので,
この variable() の定義自体を消してしまうというのでもいいのですが,
互換性のための念には念をの安全策で残すようにしてます.
variable= をわざわざ定義して,variable(v) を呼ぶようにしているのも
そのためです.
From: H.Yamamoto <ocean@m2.ccsnet.ne.jp>
Subject: [ruby-dev:26746] Re: TkCheckbutton#variable as getter?
Date: Fri, 5 Aug 2005 11:24:25 +0900
Message-ID: <20050805112424.347ADFE0.ocean@m2.ccsnet.ne.jp>
> 一応 TkRadiobutton の定義されているファイルは見たのですが、def variant(hoge) という
> ものだけが定義されているのに c1.variable = (代入)は動いていたりとよくわからなかった
> ので、パッチは作りませんでした。
この辺りは method_missing の機構を使ってます.
呼ばれた method が存在しない場合,ウィジェット属性の操作要求
であるとみなして処理します.つまり,
(1) hoge=(v) : 属性 hoge の値を v に設定 (configure('hoge', v))
Ruby 自体の仕組みにより v が返る.
(2) hoge(v) : 属性 hoge の値を v に設定 (configure('hoge', v))
self を返す.
(3) hoge : 属性 hoge の値を参照.
というわけです.
今回のケースでは variable が定義されていたために
(2), (3) ではその定義された variable() を呼び出し,
variable= は定義されていなかったために (1) の仕組みで
属性設定が行われていたということになります.
Index: ext/tk/lib/tk/radiobutton.rb
===================================================================
RCS file: /var/cvs/src/ruby/ext/tk/lib/tk/radiobutton.rb,v
retrieving revision 1.1.2.4
diff -u -r1.1.2.4 radiobutton.rb
--- ext/tk/lib/tk/radiobutton.rb 8 Dec 2004 18:13:37 -0000 1.1.2.4
+++ ext/tk/lib/tk/radiobutton.rb 5 Aug 2005 03:56:13 -0000
@@ -25,8 +25,16 @@
tk_send_without_enc('select')
self
end
- def variable(v)
- configure 'variable', tk_trace_variable(v)
+
+ def variable(v = nil)
+ if v
+ configure 'variable', tk_trace_variable(v)
+ else
+ cget('variable')
+ end
+ end
+ def variable=(v)
+ variable(v)
end
def get_value
--
永井 秀利 (九工大 知能情報)
nagai@ai.kyutech.ac.jp