[#36899] シグナルのtrapについて — sakazuki <QZS01353@...>
こんにちは。sakazukiです。
7 messages
2003/01/07
[#36912] Numeric#bankers_round — Take_tk <ggb03124@...>
たけ(tk)です
5 messages
2003/01/08
[#36924] vruby030101が何か変 — Mitsuo Igarashi <mitsu5@...>
VisualuRuby を使わしていただこうと、インストールしました。
8 messages
2003/01/10
[#36926] Re: vruby030101が何か変
— NISHIKAWA <nyasu@...3web.ne.jp>
2003/01/11
こんにちは。nyasu@3web です。
[#36940] include した定数に対する defined? — ABE Shigeru <shiger-a@...>
阿部です。立て続けで、すみません。
6 messages
2003/01/16
[#36945] Arrayの判定 — Nonta <nonta@...>
はじめまして。野田と申します。
7 messages
2003/01/17
[#36955] JIS符号化ライブラリ — Satoshi Osabe <s-osabe@...>
長部と申します。
6 messages
2003/01/18
[#36957] Unicode 対応の nkf は? — Take_tk <ggb03124@...>
たけ(tk)です
6 messages
2003/01/18
[#36971] ERB2 bug? — MoonWolf <moonwolf@...>
MoonWolfです。
7 messages
2003/01/19
[#37001] CGIで画像のサイズ変更をしたい。 — FUJIOKA Takeyuki <fuji@...>
藤岡と申します。
6 messages
2003/01/27
[#37005] ruby-1.8.0 mingw build 失敗 — Mitsuo Igarashi <mitsu5@...>
ruby-1.8.0 を gcc -mno-cygwin でビルドしようとしましたが
7 messages
2003/01/27
[#37008] win2000server+rbcw164jでCGIエラー — Misawa Shinobu <misawa@...>
はじめまして。ミサワといいます。
7 messages
2003/01/27
[#37021] [RAA] RAA/2.3 — "U.Nakamura" <usa@...>
みなさんこんにちは。
20 messages
2003/01/30
[#37026] Re: [RAA] RAA/2.3
— MoonWolf <moonwolf@...>
2003/01/30
MoonWolfです。
[ruby-list:36952] Re: include した定数に対する defined?
From:
"K.Kosako" <kosako@...>
Date:
2003-01-18 02:12:55 UTC
List:
ruby-list #36952
Yukihiro Matsumotoさんの
<1042794025.176008.8990.nullmailer@picachu.netlab.jp>から
> |defined?をどうすべきかは判りませんが、前にruby-listで要望が出ていた、
> |外側のモジュールでincludeされた定数は内側から参照できるように変更して
> |欲しい気がします。(外側の階層中では、スーパークラス以上は辿らなくてよいですが)
>
> これはやっぱ止めた方が良い気がします。個人的にはネストの外側
> はその場で見える定数だけが参照できるようにしたいです。
内側のクラスが複数個あるときに、それぞれでincludeするのが嫌な感じが
したので、外側でのincludeだけで済まないかなと思ったことがあります。
(だけど、定数が多いのでトップレベルではincludeしたくない)
しかし、includeを使用しないで、モジュールの定数定義を複製するメソッドを
用意すれば解決できますね。
(Module#constantsに、継承を含めないようなバリエーションがあると
便利かもしれません)
class Module
def include_const(m)
if m.is_a? Module
#clist = m.constants
clist = m.constants.select { |c| eval("defined?(m::#{c})") }
clist.each { |cs| const_set(cs, m.const_get(cs)) }
end
end
end
class CS
X = 10
Y = 20
end
class C1
include_const CS
class C2
p Y
end
end
--
小迫@ソフネック 渋谷区恵比寿1-15-1