[#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:9423] Symbol#===

From: nobu.nakada@...
Date: 2000-03-11 10:15:41 UTC
List: ruby-dev #9423
なかだです。

  when で Symbol が使えるように Symbol#=== があると嬉しいです。


--- object.c	2000/03/09 14:19:11	1.13
+++ object.c	2000/03/11 09:36:07
@@ -515,4 +515,11 @@ sym_id2name(sym)
 
 static VALUE
+sym_eqq(sym, obj)
+    VALUE sym, obj;
+{
+    return rb_respond_to(obj, sym);
+}
+
+static VALUE
 rb_mod_clone(module)
     VALUE module;
@@ -1119,4 +1126,5 @@ Init_Object()
     rb_define_method(rb_cSymbol, "to_s", sym_to_s, 0);
     rb_define_method(rb_cSymbol, "id2name", sym_id2name, 0);
+    rb_define_method(rb_cSymbol, "===", sym_eqq, 1);
 
     rb_define_method(rb_cModule, "===", rb_mod_eqq, 1);


  1.4 だとこんなんでしょうか。

(:-).type.module_eval {
  def ===(obj)
    self == obj or obj.respond_to?(self)
  end
}

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

In This Thread

Prev Next