From: Koji Arai Date: 2003-05-05T05:51:48+09:00 Subject: [ruby-dev:20158] Re: MatchData#select 新井です。 In message "[ruby-dev:20157] Re: MatchData#select" on 05 May 2003 04:54:13 +0900, matz@ruby-lang.org (Yukihiro Matsumoto) wrote: > まつもと ゆきひろです > > In message "[ruby-dev:20156] MatchData#select" > on 03/05/05, Koji Arai writes: > | > |MatchData#select { ... } が実装されましたが。 > | > | /(foo)(bar)(baz)/ =~ "foobarbaz" > | p $~.select { nil } > | > | => ruby 1.8.0 (2003-05-05) [i586-linux] > | ["foobarbaz", "foo", "bar", "baz"] > | > |となります。 > > うわあ、あわててコードを書くといけませんねえ。 > ありがとうございます。 もう一つ、小出しになってしまってすみません。 Struct の values_at で結果が正しく返りませんでした。 Foo = Struct.new(:foo, :bar, :baz) obj = Foo.new('FOO', 'BAR', 'BAZ') p obj.values_at(0, :bar, 'baz') # => ["FOO", "BAR", "BAZ"] => ruby 1.8.0 (2003-05-05) [i586-linux] 1 Index: struct.c =================================================================== RCS file: /usr/local/cvsup/ruby/ruby/struct.c,v retrieving revision 1.45 diff -u -r1.45 struct.c --- struct.c 4 May 2003 16:02:05 -0000 1.45 +++ struct.c 4 May 2003 20:28:54 -0000 @@ -541,6 +541,8 @@ for (i=0; i