From: gotoken@... (GOTO Kentaro) Date: 1997-12-07T15:42:16+09:00 Subject: [ruby-list:5562] Re: [Summary 02/02] Re: ruby for perl users 後藤といいます。 中村さん> > > 「Perl ユーザの素朴な疑問集」後編です。 > > = ファイルの扱いはどうやったら良いのでしょうか? > > みたいに使います。ruby では例外処理機能が > > あるので、 > 多分こうだと思うのですが、 > > begin > f = open(filename) > while line = f.gets > print line > end > ensure > f.close > end > > こうすると、ファイルがない場合、 > ./hoge.rb:87: undefined method `close' for nil (NameError) > と言われてしまうのですが、こういうものでしょうか? これは open で例外が発生しているのだと思いますが、 ぼくは、ensure のところで、 ensure f.close if f end としてます。とりあえず困ってません。 -- gotoken