永井@知能.九工大です.

From: matz / ruby-lang.org (Yukihiro Matsumoto)
Subject: [ruby-dev:21658] Re: access ENV on $SAFE==4
Date: Tue, 21 Oct 2003 08:04:29 +0900
Message-ID: <1066691066.285006.16960.nullmailer / picachu.netlab.jp>
> このリストを見て、どこまでをどう潰すかってのは意外に難しいの
> だなあと感じました。$LOAD_PATHはglobal variableですからhook
> をかけるだけで対応できそうですが、RUBY_PLATFORMを$SAFE>=4で
> だけ見せないようにする方法とかすぐには思いつきません。

Ruby/Tk でこの問題に気付いたときに,互換性を維持しつつ
Tk::PLATFORM などを safe-Tk からアクセスできなくするのを
どうすべきかで少し悩みました.
で,結局は const_missing を使うことで回避したわけですが,
RUBY_PLATFORM の場合はそうもいかないのでしょうね.
-- 
                                         永井 秀利 (九工大 知能情報)
                                             nagai / ai.kyutech.ac.jp