[#12763] NameError (Re: [ruby-list:29101] Re: nil.to_f) — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

24 messages 2001/04/04
[#12765] Re: NameError (Re: [ruby-list:29101] Re: nil.to_f) — "K.Kosako" <kosako@...> 2001/04/04

Yukihiro Matsumotoさんの

[#12767] Re: NameError (Re: [ruby-list:29101] Re: nil.to_f) — matz@... (Yukihiro Matsumoto) 2001/04/04

まつもと ゆきひろです

[#12787] Re: NameError (Re: [ruby-list:29101] Re: nil.to_f) — "K.Kosako" <kosako@...> 2001/04/06

Yukihiro Matsumotoさんの

[#12789] Re: NameError (Re: [ruby-list:29101] Re: nil.to_f) — matz@... (Yukihiro Matsumoto) 2001/04/06

まつもと ゆきひろです

[#12790] Re: NameError (Re: [ruby-list:29101] Re: nil.to_f) — "K.Kosako" <kosako@...> 2001/04/06

Yukihiro Matsumotoさんの

[#12792] Re: NameError (Re: [ruby-list:29101] Re: nil.to_f) — matz@... (Yukihiro Matsumoto) 2001/04/06

まつもと ゆきひろです

[#12838] Re: NameError (Re: [ruby-list:29101] Re: nil.to_f) — "K.Kosako" <kosako@...> 2001/04/10

Yukihiro Matsumotoさんの

[#12795] recursive malloc / fork deadlock / thread deadlock — "Akinori MUSHA" <knu@...>

 添付のスクリプトで、いくつかのプラットフォームで問題が発生する

43 messages 2001/04/07
[#12799] Re: recursive malloc / fork deadlock / thread deadlock — matz@... (Yukihiro Matsumoto) 2001/04/07

まつもと ゆきひろです

[#12801] Re: recursive malloc / fork deadlock / thread deadlock — nobu.nakada@... 2001/04/08

なかだです。

[#12802] Re: recursive malloc / fork deadlock / thread deadlock — matz@... (Yukihiro Matsumoto) 2001/04/09

まつもと ゆきひろです

[#12822] Re: recursive malloc / fork deadlock / thread deadlock — nobu.nakada@... 2001/04/09

なかだです。

[#12827] Re: recursive malloc / fork deadlock / thread deadlock — matz@... (Yukihiro Matsumoto) 2001/04/09

まつもと ゆきひろです

[#12836] Re: recursive malloc / fork deadlock / thread deadlock — nobu.nakada@... 2001/04/10

なかだです。

[#12840] Re: recursive malloc / fork deadlock / thread deadlock — matz@... (Yukihiro Matsumoto) 2001/04/10

まつもと ゆきひろです

[#12852] Re: recursive malloc / fork deadlock / thread deadlock — nobu.nakada@... 2001/04/10

なかだです。

[#12854] Re: recursive malloc / fork deadlock / thread deadlock — matz@... (Yukihiro Matsumoto) 2001/04/10

まつもと ゆきひろです

[#12857] Re: recursive malloc / fork deadlock / thread deadlock — nobu.nakada@... 2001/04/10

なかだです。

[#12859] Re: recursive malloc / fork deadlock / thread deadlock — matz@... (Yukihiro Matsumoto) 2001/04/10

まつもと ゆきひろです

[#12862] Re: recursive malloc / fork deadlock / thread deadlock — GOTOU Yuuzou <gotoyuzo@...> 2001/04/10

ごとうゆうぞうです。

[#12866] Re: recursive malloc / fork deadlock / thread deadlock — matz@... (Yukihiro Matsumoto) 2001/04/10

まつもと ゆきひろです

[#12878] Re: recursive malloc / fork deadlock / thread deadlock — GOTOU Yuuzou <gotoyuzo@...> 2001/04/11

ごとうゆうぞうです。

[#12888] Re: recursive malloc / fork deadlock / thread deadlock — GOTOU Yuuzou <gotoyuzo@...> 2001/04/11

ごとうゆうぞうです。

[#12892] Re: recursive malloc / fork deadlock / thread deadlock — Takahiro Kambe <taca@...> 2001/04/12

完全に理解せずに書いています。

[#12895] Re: recursive malloc / fork deadlock / thread deadlock — Jun Adachi <adachi@...> 2001/04/12

安達@沖データと申します。

[#12898] Re: recursive malloc / fork deadlock / thread deadlock — GOTOU Yuuzou <gotoyuzo@...> 2001/04/12

ごとうゆうぞうです。

[#12830] 1.6.4 preview — "Akinori MUSHA" <knu@...>

 そろそろ FreeBSD 4.3-RELEASE 前の ports のフリーズが迫っている

23 messages 2001/04/09
[#12844] Re: 1.6.4 preview — matz@... (Yukihiro Matsumoto) 2001/04/10

まつもと ゆきひろです

[#12921] ObjectSpace.each_object(Symbol) — keiju@... (Keiju ISHITSUKA)

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

23 messages 2001/04/13
[#12923] Re: ObjectSpace.each_object(Symbol) — matz@... (Yukihiro Matsumoto) 2001/04/13

まつもと ゆきひろです

[#12928] Re: ObjectSpace.each_object(Symbol) — Hisayasu Nakao <h-nakao@...> 2001/04/13

中尾@富士通です。

[#12929] Re: ObjectSpace.each_object(Symbol) — matz@... (Yukihiro Matsumoto) 2001/04/13

まつもと ゆきひろです

[#12934] Re: ObjectSpace.each_object(Symbol) — keiju@... (石塚圭樹) 2001/04/13

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

[#12941] Re: ObjectSpace.each_object(Symbol) — matz@... (Yukihiro Matsumoto) 2001/04/13

まつもと ゆきひろです

[ruby-dev:12766] String#scan

From: IWAMURO Motonori <iwa@...>
Date: 2001-04-04 12:13:29 UTC
List: ruby-dev #12766
岩室です。

String#scan でハマったので調べてみたら、

http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/~poffice/mail/ruby-list/5616

とゆーのが、

http://www.ruby-lang.org/ja/man-1.6/?cmd=view;name=String

に反映されていなかったのですね。RWiki使ってるようですので、直してみよー
かと思ったのですが、うまい説明が思い付かずに断念しました(^^; 誰か直し
てください(他力本願)

あと、gsub に対して sub があるのに、scan に対して一回だけマッチするメ
ソッドってないんですね。

http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/~poffice/mail/ruby-list/5622

って解決方法もありますが、なんか見た目が美しくないです。こんな風にしちゃ
だめなんでしょうか?(^^;

------------------------------------------------------------------------------
--- string.c.ORIG	Wed Apr  4 20:12:13 2001
+++ string.c	Wed Apr  4 20:15:29 2001
@@ -2575,8 +2575,8 @@
 }
 
 static VALUE
-rb_str_scan(str, pat)
-    VALUE str, pat;
+str_scan(str, pat, repeat)
+    VALUE str, pat, repeat;
 {
     VALUE result;
     long start = 0;
@@ -2584,11 +2584,16 @@
 
     pat = get_pat(pat);
     if (!rb_block_given_p()) {
-	VALUE ary = rb_ary_new();
+	VALUE ary = repeat ? rb_ary_new() : Qfalse;
 
 	while (!NIL_P(result = scan_once(str, pat, &start))) {
 	    match = rb_backref_get();
-	    rb_ary_push(ary, result);
+	    if (ary) {
+		rb_ary_push(ary, result);
+	    } else {
+		ary = result;
+		break;
+	    }
 	}
 	rb_backref_set(match);
 	return ary;
@@ -2599,12 +2604,28 @@
 	rb_match_busy(match);
 	rb_yield(result);
 	rb_backref_set(match);	/* restore $~ value */
+	if (!repeat)
+	    break;
     }
     rb_backref_set(match);
     return str;
 }
 
 static VALUE
+rb_str_scan(str, pat)
+    VALUE str, pat;
+{
+    return str_scan(str, pat, Qtrue);
+}
+
+static VALUE
+rb_str_scan_once(str, pat)
+    VALUE str, pat;
+{
+    return str_scan(str, pat, Qfalse);
+}
+
+static VALUE
 rb_f_scan(self, pat)
     VALUE self, pat;
 {
@@ -2848,6 +2869,7 @@
     rb_define_method(rb_cString, "include?", rb_str_include, 1);
 
     rb_define_method(rb_cString, "scan", rb_str_scan, 1);
+    rb_define_method(rb_cString, "match", rb_str_scan_once, 1);
 
     rb_define_method(rb_cString, "ljust", rb_str_ljust, 1);
     rb_define_method(rb_cString, "rjust", rb_str_rjust, 1);
------------------------------------------------------------------------------
-- 
岩室元典 [E-Mail: vmi@kw.netlaputa.ne.jp / iwa@mmp.fujitsu.co.jp]
「売られたケンカは最後まで買うこと」あきらめるな。食らいついてはなれるな。
眼をそらさずに、背をむけるな。おとしまえをつけるまで、勝負は終わっていない。
(「楽園の魔女たち 〜星が落ちた日〜」樹川さとみ/コバルト文庫)

In This Thread

Prev Next