From: Hiroharu Sugawara Date: 2003-11-07T01:19:37+09:00 Subject: [ruby-list:38770] Re: ruby-dev summary 21730-21822 /draft すすといいます。 MUSHAさん、色々御指摘ありがとうございました。 冠詞はもう少し修行しないと行けません。 On Thu, 6 Nov 2003 07:08:07 +0900 Hidetoshi NAGAI wrote: > >  で、メソッド名はやはりわかりにくいですね。deny_insecure_ref'ed > > ってすごい動詞だ。 (^^; 手続き言語風のメソッド名に引きずられてしまいますね。 オブジェクト言語風にうまくはまるメソッド名をつけたいですよね。 > >  代わりに > > ENV.restrict(envvar) > > ENV.derestrict(envvar) > > ENV.restricted?(envvar) > > ではどうでしょう。(derestrict は一般的な単語じゃないかも) > > "restrict" は一時は使おうとして止めた記憶があるんですが, > なぜそうしたのかは忘れてしまいました.(^_^; > > # 理由らしい理由はなかったかも... restrictでいやなら、似たような対句で、こんな感じでしょうか。 hide <-> show (make) insecure <-> (make) secure (make) bounded <-> (make) unbounded enclose <-> disclose unsettle <-> settle confine <-> ??? regulate <-> deregulate 前後しますが、 > > VARNAME が環境変数として定義されていない文字列でも > アクセスの可否は設定されます. .... なるほど でしたら、名前の話と絡むのですが、ENVに入れないで、 危ない環境変数名を指す (仮名) UnsafeENV オブジェクトを用意するのは いかがでしょうか? UnsafeENV.add(envvar) UnsafeENV.remove(envvar) UnsafeENV.each do |v| p v; end とか。