[#20227] dyna_vars problem? — Tanaka Akira <akr@...17n.org>

しばらく前から、稀に Ruby が core を吐くという問題を追いかけているので

15 messages 2003/05/19
[#20234] Re: dyna_vars problem? — matz@... (Yukihiro Matsumoto) 2003/05/19

まつもと ゆきひろです

[#20236] Re: dyna_vars problem? — Tanaka Akira <akr@...17n.org> 2003/05/19

In article <1053363181.529491.30320.nullmailer@picachu.netlab.jp>,

[ruby-dev:20158] Re: MatchData#select

From: Koji Arai <JCA02266@...>
Date: 2003-05-04 20:51:48 UTC
List: ruby-dev #20158
新井です。

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 <JCA02266@nifty.ne.jp> 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<argc; i++) {
 	rb_ary_push(result, rb_struct_aref(s, argv[i]));
     }
+
+    return result;
 }
 
 static VALUE

In This Thread

Prev Next