[#41120] ActiveScriptRuby で Racc をインストールできない — "conundrum /" <conundrum@...>

conundrumです。

11 messages 2005/09/09

[#41157] RD と rdoc に関する newbie な質問 — "conundrum /" <conundrum@...>

conundrumです。

13 messages 2005/09/19
[#41158] Re: RD と rdoc に関する newbie な質問 — rubikitch <rubikitch@...> 2005/09/19

From: "conundrum /" <conundrum@hotmail.co.jp>

[#41159] Re: RD と rdoc に関する newbie な質問 — "conundrum /" <conundrum@...> 2005/09/19

conundrumです。るびきちさん、直々の回答ありがとうございます。

[ruby-list:41181] Re: Errnoは例外じゃないのですね

From: "U.Nakamura" <usa@...>
Date: 2005-09-26 08:47:29 UTC
List: ruby-list #41181
こんにちは、なかむら(う)です。

In message "[ruby-list:41180] Re: Errnoは例外じゃないのですね"
    on Sep.26,2005 17:29:11, <s-urabe@par.odn.ne.jp> wrote:
| そうなんですか。Errnoっていうクラス(あれば)のインスタンスは例外にしかな
| りえないと思うのですが....
| 
| a.kind_of? Errno #=> true
| 
| が成立した場合、普通に考えて Errno < Exception であると思ってしまう私の
| 感性がおかしいんでしょうか。

卜部さんの感性に関してはなんとも答えかねるんですが、include
されている module に関してはtrueを返さない kind_of? モドキが
あったら嬉しいことがあったりしないだろうか、と思いつきました。

object.c からちょっと拝借すると、現在、kind_of? は

 *     module M;    end
 *     class A
 *       include M
 *     end
 *     class B < A; end
 *     class C < B; end
 *     b = B.new
 *     b.instance_of? A   #=> false
 *     b.instance_of? B   #=> true
 *     b.instance_of? C   #=> false
 *     b.instance_of? M   #=> false
 *     b.kind_of? A       #=> true
 *     b.kind_of? B       #=> true
 *     b.kind_of? C       #=> false
 *     b.kind_of? M       #=> true

という挙動を示すわけですが、ここで、

       b.xxxx? A          #=> true
       b.xxxx? B          #=> true
       b.xxxx? C          #=> false
       b.xxxx? M          #=> false

なるメソッド xxxx? を作ろう、ということです。

で、名前を考えるのが難しいので、既存の is_a? をこのような挙動
に変えるというのはどうでしょうか。叫ぶ人多数かなあ。


単なる思いつきなのであまり深く考察してませんが、とりあえずア
イデアだけ出してみたってことで。


それでは。
-- 
U.Nakamura <usa@garbagecollect.jp>



In This Thread