[#837] request SCAN — Shin-ichiro HARA <sinara@...>

原です。

25 messages 1997/11/14
[#838] Re: request SCAN — matz@... (Yukihiro Matsumoto) 1997/11/14

まつもと ゆきひろです

[#839] Re: request SCAN — Shin-ichiro HARA <sinara@...> 1997/11/14

原です。

[#840] Re: request SCAN — Shin-ichiro HARA <sinara@...> 1997/11/14

原です。

[#841] Re: request SCAN — Shin-ichiro HARA <sinara@...> 1997/11/14

原です。

[#843] Re: request SCAN — matz@... (Yukihiro Matsumoto) 1997/11/14

まつもと ゆきひろです

[#844] Re: request SCAN — Shin-ichiro HARA <sinara@...> 1997/11/14

原です。

[#845] Re: request SCAN — matz@... (Yukihiro Matsumoto) 1997/11/14

まつもと ゆきひろです

[#864] [Req] Proc.new — Shin-ichiro HARA <sinara@...>

原です。

53 messages 1997/11/19
[#865] Re: [Req] Proc.new — matz@... (Yukihiro Matsumoto) 1997/11/19

まつもと ゆきひろです

[#866] Re: [Req] Proc.new — Shin-ichiro HARA <sinara@...> 1997/11/19

原です。

[#867] Re: [Req] Proc.new — matz@... (Yukihiro Matsumoto) 1997/11/19

まつもと ゆきひろです

[#875] Re: [Req] Proc.new — Shin-ichiro HARA <sinara@...> 1997/11/20

原です。

[#877] Re: [Req] Proc.new — shugo@... (Shugo Maeda) 1997/11/20

前田です。

[#879] Re: [Req] Proc.new — Shin-ichiro HARA <sinara@...> 1997/11/20

原です。

[#886] Re: [Req] Proc.new — shugo@... (Shugo Maeda) 1997/11/20

前田です。

[#890] Re: [Req] Proc.new — keiju@... (石塚圭樹 ) 1997/11/20

けいじゅ@日本ラショナルソフトウェアです.

[ruby-dev:810] Re: delete_if nil

From: shugo@... (Shugo Maeda)
Date: 1997-11-08 12:31:14 UTC
List: ruby-dev #810
前田です。

In message "[ruby-dev:809] delete_if nil"
Shin-ichiro HARA <sinara@blade.nagaokaut.ac.jp> wrote:

|a = [0]
|a.delete_if{ FALSE }
|p a #=> [0]
|
|b = [0]
|b.delete_if{ nil }
|p b #=> []
|
|最後はやっぱり [0] であるべきでは?

Hashもですね。


# RTEST関係のバグはきっとまだどこかに潜んでいるような気も(^^;

-- 
前田 修吾

Attachments (1)

delete_if.patch (609 Bytes, text/x-diff)
--- array.c~	Fri Oct  3 16:12:14 1997
+++ array.c	Sat Nov  8 21:24:57 1997
@@ -836,7 +836,7 @@
 
     ary_modify(ary);
     for (i1 = i2 = 0; i1 < ary->len; i1++) {
-	if (rb_yield(ary->ptr[i1])) continue;
+	if (RTEST(rb_yield(ary->ptr[i1]))) continue;
 	if (i1 != i2) {
 	    ary->ptr[i2] = ary->ptr[i1];
 	}
--- hash.c~	Mon Oct  6 16:31:43 1997
+++ hash.c	Sat Nov  8 21:28:24 1997
@@ -392,7 +392,7 @@
     VALUE key, value;
 {
     if (key == Qnil) return ST_CONTINUE;
-    if (rb_yield(assoc_new(key, value)))
+    if (RTEST(rb_yield(assoc_new(key, value))))
 	return ST_DELETE;
     return ST_CONTINUE;
 }

In This Thread