立石です.

Rubyでスコープの終了を明示したい場合,皆さんどのようにしていますか?
このような状況になったとき,変数名を変えたり,何か余計な操作とともに
ブロックを作ったりすると思うのですが他に何かよい方法はあるのでしょう
か? 以下のような感じで書けることを期待しています.

local
  a = 1
  ... # a が有効
end
...   # a は無効


同時に,この local..end の間であるモジュールをincludeされても,その外
では include の効果は無視されるようにもして欲しいです.

local
  include Foo
  ...    # include Fooが有効
end
...      # include Foo は無効

結果的に,効果は名前のないモジュールと考えてもらえればいいのですが…
--
Takaaki Tateishi <ttate / kt.jaist.ac.jp>