[#37041] [ANN] Exerb/Exerb-CC 2.6.0 — Yuya Kato <yuya-ml@4th.to>

未踏ユース終了まで1ヶ月を切って、焦り気味のYuyaです。

27 messages 2003/02/02
[#37202] Re: [ANN] Exerb/Exerb-CC 2.6.0 — "TOYOFUKU Chikanobu" <toyofuku@...> 2003/03/02

豊福です。

[#37206] Re: [ANN] Exerb/Exerb-CC 2.6.0 — Yuya Kato <yuya-ml@4th.to> 2003/03/04

Yuyaです。

[#37058] Re: Local variables & blocks — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

27 messages 2003/02/05
[#37059] Re: Local variables & blocks — ichimal@... 2003/02/06

皆様、初めまして鈴木です。

[#37063] Re: Local variables & blocks — matz@... (Yukihiro Matsumoto) 2003/02/07

まつもと ゆきひろです

[#37110] Re: Local variables & blocks — ichimal@... 2003/02/16

鈴木です。

[#37115] Re: Local variables & blocks — Tanaka Akira <akr@...17n.org> 2003/02/17

In article <200302161629.h1GGTvJ5008901@fenix.ne.jp>,

[#37123] 私はこれにハマリました。 — Shin-ichiro HARA <sinara@...> 2003/02/18

原です。

[ruby-list:37175] Re: setup.rb 3.1.4

From: "MoonWolf" <moonwolf@...>
Date: 2003-02-25 09:44:20 UTC
List: ruby-list #37175
MoonWolfです。

> いや、それじゃまずいでしょう。拡張ライブラリのロード前に何か
> 準備が必要な可能性があります。たとえば
     <snip>
> という定義をするとき、MyClass だけを拡張ライブラリで定義して
> MyModule は既に定義されていることを期待しているとか。あるいは
> DBD みたいなもので、特定の DBM がインストールされてるときだけ
> ロードして使うようになってるとか。

単独でrequireできない拡張ライブラリのことは考えてませんでした。
そういう場合、拡張ライブラリのInitMyClassでMyModuleをrb_requireすべきだと思います。

単に名前空間としてmoduleが必要な場合は、下のように書いています。

  id = rb_intern("MyModule");
  if (rb_const_defined(rb_cObject, id)) {
    mMyModule = rb_const_get(rb_cObject, id);
  } else {
    mMyModule = rb_define_module("MyModule");
  }
  cMyClass = rb_define_class_under(mMyModule, "MyClass", rb_cObject);

-- 
MoonWolf <moonwolf@moonwolf.com>


In This Thread