From: WATANABE Hirofumi Date: 2003-03-13T13:13:38+09:00 Subject: [ruby-list:37288] Re: 両方の式とも常に評価する論理和・論理積 わたなべです。 Shinya Kawaji writes: > きっとごく簡単な事だと思うのですが、二つの式を両方とも評価した論理和・論 > 理積を求める簡単な方法があるのかどうか、教えていただけましたら幸いです。 という命題には反しますが、 > 例えば String クラスに、新たに「前後の空白文字(\s)を削除する」という > 破壊的メソッドを追加するとします。 > > class String > def s_strip! > gsub!(/\A\s+/,'') > gsub!(/\s+\z/,'') > end > end > > このままでは、この String#s_strip! の戻り値は、最後の式の戻り値と > 同じなので、strip! や gsub! などと同様に「変更されれば self, > 変更されなければ nil」というようにしたいと思います。 この場合は、 class String def s_strip! gsub!(/\A\s+|\s+\z/,'') end end と一つにまとめられます。 -- わたなべひろふみ じゃだめだよね、やっぱ