[#9445] thread.rb — m_seki@...

18 messages 2000/03/16
[#9446] Re: thread.rb — matz@... (Yukihiro Matsumoto) 2000/03/17

[#9460] Re: thread.rb — m_seki@... 2000/03/21

[#9462] Re: thread.rb — matz@... (Yukihiro Matsumoto) 2000/03/21

まつもと ゆきひろです

[#11281] Re: thread.rb — Masatoshi SEKI <m_seki@...> 2000/10/22

[#9498] timeout しない timeout — ARIMA Yasuhiro <fit0298@...>

有馬です。

20 messages 2000/03/26
[#9506] Re: timeout しない timeout — matz@... (Yukihiro Matsumoto) 2000/03/27

まつもと ゆきひろです

[#9509] Re: timeout しない timeout — gotoken@... (GOTO Kentaro) 2000/03/27

In message "[ruby-dev:9506] Re: timeout しない timeout"

[ruby-dev:9339] Re: initialize arguments

From: nobu.nakada@...
Date: 2000-03-01 22:58:45 UTC
List: ruby-dev #9339
なかだです。

At Thu, 2 Mar 2000 01:46:16 +0900,
matz@netlab.co.jp (Yukihiro Matsumoto) wrote:
> |  Mixin、つまり何に include されるか分からない、ということを考え
> |れば、
> |
> |    def initialize(host = nil, user = nil, passwd = nil,
> |		   acct = nil, *args, &block)
> |      super(*args, &block)
> |
> |ではないでしょうか。ってあんまりよく読まずに書いてます、すいませ
> |ん。
> 
> Net::FTPはMixinではないのでこの変更は不要です。ブロックを渡
> した方が良いのはMonitorMixinの方ですね。

  ごめんなさい、そっちそっち。

> |# でもこれで initialize できないのって、組み込みだとあとは File 
> |# とか Regexp, Class, Module, Proc, Numeric くらい?  TrueClass,
> |# FalseClass, NilClass はそもそも new できないし。
> 
> まだ途上ですが、最終的にはかなり減らしたいと考えています。

  FAQ が一つ減りますね。

> ここで挙げられた中では組み込みのNumericクラスはnewがないんで
> 関係ないです。現在の実装だと IO, Regexp はかなりツラそうです。

  すいません、Numeric は意味ないじゃんと思ったのに直し忘れてまし
た。しかし今試したら Numeric.new と Integer.new、Bignum.new はエ
ラーにはならないものの、何か得体の知れないもの(^^;)を返して来ます。

> あと、ここには挙がってないんですがStructは意味が無いような気
> がしてます。

  これは Struct#initialize の方? それともStruct.new(...) でできた
クラスの initialize の方ですか?


Index: numeric.c
===================================================================
RCS file: /home/cvs/ruby/numeric.c,v
retrieving revision 1.8
diff -u -u -2 -p -r1.8 numeric.c
--- numeric.c	2000/02/17 07:11:12	1.8
+++ numeric.c	2000/03/01 22:54:30
@@ -1463,4 +1463,6 @@ Init_Numeric()
     rb_cNumeric = rb_define_class("Numeric", rb_cObject);
 
+    rb_undef_method(CLASS_OF(rb_cNumeric), "new");
+
     rb_include_module(rb_cNumeric, rb_mComparable);
     rb_define_method(rb_cNumeric, "coerce", num_coerce, 1);
@@ -1494,6 +1496,4 @@ Init_Numeric()
     rb_define_singleton_method(rb_cInteger, "induced_from", rb_int_induced_from, 1);
 
-    rb_undef_method(CLASS_OF(rb_cFixnum), "new");
-
     rb_define_method(rb_cFixnum, "to_s", fix_to_s, 0);
     rb_define_method(rb_cFixnum, "type", fix_type, 0);
@@ -1542,6 +1542,4 @@ Init_Numeric()
 
     rb_cFloat  = rb_define_class("Float", rb_cNumeric);
-
-    rb_undef_method(CLASS_OF(rb_cFloat), "new");
 
     rb_define_singleton_method(rb_cFloat, "induced_from", rb_flo_induced_from, 1);

-- 
そうだ 強気に ちょっと インチキに☆彡
    中田 "Bugるくらいがちょうどいいかも;-)" 伸悦

In This Thread