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

From: nobu.nakada@...
Date: 2000-03-12 03:20:23 UTC
List: ruby-dev #9428
なかだです。

At Sat, 11 Mar 2000 22:11:52 +0900,
matz@netlab.co.jp (Yukihiro Matsumoto) wrote:
> |  when で Symbol が使えるように Symbol#=== があると嬉しいです。
> 
> えー、Symbol#===でrespond_toの働きをさせるんですか?
> Symbolってのはメソッド名だけに使われるわけじゃないんであんま
> り賛成しません。

  たしかに。それに後で考えたら

  case x
  when :foo

こんなんじゃ x が Symbol で :foo と等しいかが知りたいのか、x がメ
ソッド foo を持っているオブジェクトかが知りたいのか、全然明らかじゃ
ないですね。ダメっす。

  そういやこういうものも作ってあったのでした。作っただけでほとん
ど使ってないというか、すっかり忘れてたというか。

# 思い憑きだけで作るから…

class Responsibility
  def initialize(mid)
    @mid = mid
  end
  def ===(obj)
    obj.respond_to?(@mid)
  end
  alias =~ ===
end

def Responsibility(mid)
  Responsibility.new(mid)
end

  Symbol にくっつけたらこんなかな。

(:-).type.module_eval {
  def responsible() Responsibility.new(self) end
}

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

In This Thread

Prev Next