[#11952] NORETURN — "Nobuyoshi.Nakada" <nobu.nakada@...>

なかだです。

24 messages 2001/01/10
[#11956] Re: NORETURN — WATANABE Hirofumi <eban@...> 2001/01/10

わたなべです.

[#11957] Re: NORETURN — matz@... (Yukihiro Matsumoto) 2001/01/10

まつもと ゆきひろです

[#11958] Re: NORETURN — WATANABE Hirofumi <eban@...> 2001/01/10

わたなべです.

[#11959] CVS branches (Re: Re: NORETURN) — matz@... (Yukihiro Matsumoto) 2001/01/10

[#12087] string#index, gsub, []= のバグ? — Beyond <beyond@...>

18 messages 2001/01/27
[#12091] Re: string#index, gsub, []= のバグ? — matz@... (Yukihiro Matsumoto) 2001/01/27

まつもと ゆきひろです

[ruby-dev:12090] Re: DATA and __END__ on RubyWin

From: matz@... (Yukihiro Matsumoto)
Date: 2001-01-27 13:50:06 UTC
List: ruby-dev #12090
まつもと ゆきひろです

In message "[ruby-dev:12085] DATA and __END__ on RubyWin"
    on 01/01/27, Masaki Suketa <CQN02273@nifty.ne.jp> writes:

|RubyWinはrb_load_protectを使ってスクリプトを実行しています。
|rb_load_protectだとDATAが未定義になってしまうみたいなのです
|が、何かいい方法ありませんか?

DATAが自動的に定義されるのはruby.cのload_fileのscript引数が
真のときだけで、かつruby.cはscript引数を指定する関数をexport
していませんから、通常の方法では無理ですね。

これに対する対処は

  (1) loadするファイルを再オープンし "__END__" まで読み飛ば
      してからDATAに設定する。

  (2) ruby.cでload_fileを直接呼べるような関数をexportするよ
      うに変更する。

のいずれかですね。前者の方が私はラクですが、後者の場合は適切
な名前を考えつけば、exportしても良いです。1.7系での対応にな
りますが。

                                まつもと ゆきひろ /:|)

In This Thread