[#7968] array .{first, last, at} — Kazunori NISHI <kazunori@...>

西@九大です。

25 messages 1999/10/07
[#7969] Re: array .{first, last, at} — nobu.nakada@... 1999/10/07

なかだです。

[#7983] Re: array .{first, last, at} — Kazunori NISHI <kazunori@...> 1999/10/12

西@九大です。

[#7984] Re: array .{first, last, at} — matz@... (Yukihiro Matsumoto) 1999/10/12

まつもと ゆきひろです

[#7985] [patch] Array#delete_at w/ minus value — EGUCHI Osamu <eguchi@...> 1999/10/12

えぐち@エスアンドイーです。

[ruby-dev:8097] Re: [ruby-list:17940] Enumerable#collect

From: nobu.nakada@...
Date: 1999-10-23 04:00:22 UTC
List: ruby-dev #8097
なかだです。

At Sat, 23 Oct 1999 03:48:37 +0900,
Takashi Ikeda <cercine@kcn.ne.jp> wrote:
> ソースに落せと言われても分かりません。フォローお願いしますm(__)m

  こんな感じでしょうか。

diff -X exclude-list -ru2 build/enum.c current/enum.c
--- build/enum.c	Fri Aug 13 14:45:03 1999
+++ current/enum.c	Sat Oct 23 12:42:44 1999
@@ -157,8 +157,9 @@
     VALUE obj;
 {
+    static VALUE enum_all(VALUE i, VALUE ary);
     VALUE tmp;
 
     tmp = rb_ary_new();
-    rb_iterate(rb_each, obj, collect_i, tmp);
+    rb_iterate(rb_each, obj, rb_iterator_p() ? collect_i : enum_all, tmp);
 
     return tmp;

  iterator? でないときは Enumerable#to_a と等価ということでよいの
ですよね?

-- 
そうだ 強気に ちょっと インチキに☆彡
    中田 "Bugるくらいがちょうどいいかも;-)" 伸悦

In This Thread