From: Akinori -Aki- MUSHA Date: 2000-08-20T20:43:20+09:00 Subject: [ruby-list:24297] Re: grep(!/hoge/)? At Sun, 20 Aug 2000 19:38:09 +0900, kiri@pis.toba-cmt.ac.jp wrote: > grep(!/hoge/) はできないようですが、これに代るものはあるのでしょうか? > > # perl での @parts = grep(!/^$/, @parts) な部分が全て NG なのでちょっ > # と困ってます。やはり Perl -> Ruby は険しい。まだ 1.5k ぐらいのコー > # ドが残っている。トホホ... Enumerable のリファレンスを見て頂ければ分かると思います。 parts = parts.select {|e| /^$/ !~ e} または parts.reject {|e| /^$/ =~ e} です。  Perl だと grep や map は特別に一つ目の引数を式扱いするように なっていますが、 Ruby のよいところは、そういう構文上の例外が 少ない点です。  Ruby ではコードを与えるときは必ずブロックで与えるので、慣れると 分かりやすいと思います。 -- / /__ __ / ) ) ) ) / Akinori -Aki- MUSHA aka / (_ / ( (__( @ idaemons.org / FreeBSD.org "We're only at home when we're on the run, on the wing, on the fly"