From: Takao KAWAMURA Date: 1997-11-10T00:45:59+09:00 Subject: [ruby-list:5227] Re: ruby for perl users メーリングリストのみなさん、はじめまして。川村と申します。最近Perlから 移行しました。 In message "[ruby-list:5224] Re: ruby for perl users" on 97/11/09, Shugo Maeda writes: > |◎ chop, chomp はありますか? > > rbc0> "abc".chop > "ab" > > でOKです。 > # chompって? chompは、行が$/で終っているときだけchopします。行末の改行を取りたくて chopを使う場合、chompにしておけば、ファイル末が改行で終わっていなけれ ば、その行の末尾は取り除かないので便利です。これはrubyにはないんじゃな いでしょうか。 str.chop if str =~ /\n$/ とでも書くのかな。それと、perlのchopはrubyだとchop!に相当しますよね。 > f = open(filename) > begin > while line = f.gets > print line > end > ensure > f.close > end > > のように例外処理をすることが多いです。 純粋に疑問なんですが、ensureも例外処理関係に含まれるのですか。 私は、最初これをEiffelの事後条件だと勘違いしていました。rubyのensureは 条件じゃなくて、必ず実行すべき処理を記述しておくのですよね。 -- 川村 尚生