[#20127] protected_instance_methods(true) — Shin-ichiro HARA <sinara@...>
原です。
4 messages
2003/05/01
[#20163] Numeric#step — Koji Arai <JCA02266@...>
新井です。
13 messages
2003/05/05
[#20165] Re: Numeric#step
— Minero Aoki <aamine@...>
2003/05/05
青木です。
[#20167] Re: Numeric#step
— Koji Arai <JCA02266@...>
2003/05/05
新井です。
[#20169] Re: Numeric#step
— Minero Aoki <aamine@...>
2003/05/05
青木です。
[#20171] Re: Numeric#step
— Koji Arai <JCA02266@...>
2003/05/05
新井です。
[#20172] Re: Numeric#step
— Masahiro TANAKA <masa@...>
2003/05/06
At Tue, 6 May 2003 02:55:54 +0900,
[#20197] ARGF.filename — Koji Arai <JCA02266@...>
新井です。
6 messages
2003/05/17
[#20209] /()*\1/ =~ "" — Tanaka Akira <akr@...17n.org>
元ネタは BTS および Matzにっきなのですが、Matzにっきの調子が悪くてつっ
5 messages
2003/05/19
[#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>,
[#20245] Re: dyna_vars problem?
— matz@... (Yukihiro Matsumoto)
2003/05/20
まつもと ゆきひろです
[#20248] Re: dyna_vars problem?
— Tanaka Akira <akr@...17n.org>
2003/05/20
In article <1053422521.786672.22712.nullmailer@picachu.netlab.jp>,
[#20250] Re: dyna_vars problem?
— matz@... (Yukihiro Matsumoto)
2003/05/20
まつもと ゆきひろです
[#20251] Re: dyna_vars problem?
— Tanaka Akira <akr@...17n.org>
2003/05/20
In article <1053424909.383731.24667.nullmailer@picachu.netlab.jp>,
[#20255] Re: dyna_vars problem?
— matz@... (Yukihiro Matsumoto)
2003/05/20
まつもと ゆきひろです
[#20268] splat restary — nobu.nakada@...
なかだです。
5 messages
2003/05/21
[#20303] [Oniguruma] possessive quantifier — kkosako@...
強欲な繰り返し演算子を実装してみたんですが、
1 message
2003/05/28
[#20307] [Oniguruma] intersection of char class — kkosako@...
Javaの正規表現で実現されている
4 messages
2003/05/30
[ruby-dev:20264] Re: Exception#initialize
From:
nobu.nakada@...
Date:
2003-05-21 12:19:08 UTC
List:
ruby-dev #20264
なかだです。
At Wed, 21 May 2003 14:13:44 +0900,
Yukihiro Matsumoto wrote:
> ||Errno::EXXX#initializeでerrnoのデフォルト値として各Errnoを使う
> ||ようにしてはどうかと思うんですが、やりすぎでしょうか。
> |
> |いいんじゃないでしょうか。どうぞ。
>
> と、思ったんですが、やっぱりそもそもSytemCallError系でerrno
> を変更できることそのものが良くないような気がしました。という
> ことは、デフォルト値もなにも外側から指定すべきではないわけで
> しょう。変更します。
rb_sys_fail()で、Errnoにマッピングしてるのにさらにerrnoを指定し
てるためにエラーになります。
Rubyレベルでも自動的にErrnoができるほうがいいか悪いか。
Index: error.c
===================================================================
RCS file: /cvs/ruby/src/ruby/error.c,v
retrieving revision 1.68
diff -u -2 -p -r1.68 error.c
--- error.c 21 May 2003 08:48:02 -0000 1.68
+++ error.c 21 May 2003 12:13:45 -0000
@@ -550,5 +550,6 @@ syserr_initialize(argc, argv, self)
error = mesg; mesg = Qnil;
}
- if (!NIL_P(error) && st_lookup(syserr_tbl, NUM2LONG(error), &klass)) {
+ if (!NIL_P(error)) {
+ klass = get_syserr(NUM2LONG(error));
/* change class */
if (TYPE(self) != T_OBJECT) { /* insurance to avoid type crash */
@@ -737,5 +738,5 @@ rb_sys_fail(mesg)
argv[0] = mesg ? rb_str_new2(mesg) : Qnil;
argv[1] = INT2NUM(n);
- rb_exc_raise(rb_class_new_instance(2, argv, get_syserr(n)));
+ rb_exc_raise(rb_class_new_instance(2, argv, rb_eSystemCallError));
}
Index: error.c
===================================================================
RCS file: //sharui/cvs/ruby/src/ruby/error.c,v
retrieving revision 1.68
diff -u -2 -p -r1.68 error.c
--- error.c 21 May 2003 08:48:02 -0000 1.68
+++ error.c 21 May 2003 12:16:58 -0000
@@ -728,5 +728,5 @@ rb_sys_fail(mesg)
extern int errno;
int n = errno;
- VALUE argv[2];
+ VALUE argv[1];
errno = 0;
@@ -736,6 +736,5 @@ rb_sys_fail(mesg)
argv[0] = mesg ? rb_str_new2(mesg) : Qnil;
- argv[1] = INT2NUM(n);
- rb_exc_raise(rb_class_new_instance(2, argv, get_syserr(n)));
+ rb_exc_raise(rb_class_new_instance(1, argv, get_syserr(n)));
}
--
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
中田 伸悦