前田です。

In message "[ruby-list:7211] Re: for in bsh"
Yukihiro Matsumoto <matz / netlab.co.jp> wrote:

|私は良く
|
|  save = Dir.pwd
|  begin
|    Dir.chdir dir
|    ...
|  ensure
|    Dir.chdir save
|  end
|
|なんてことをやりますが.

save-excursionみたいに、

def Dir.save_directory
  dir = Dir.pwd
  begin
    yield
  ensure
    Dir.chdir(dir)
  end
end

なんてイテレータがあると便利かもしれませんね。

-- 
前田 修吾