[#3567] Nil is a subclass of Object? — shugo@... (maeda shugo)

前田です。

26 messages 1997/08/02
[#3570] Re: Nil is a subclass of Object? — matz@... (Yukihiro Matsumoto) 1997/08/03

まつもと ゆきひろです

[#3572] Re: Nil is a subclass of Object? — keiju@... (石塚圭樹 ) 1997/08/03

けいじゅ@日本ラショナルです.

[#3573] Re: Nil is a subclass of Object? — matz@... (Yukihiro Matsumoto) 1997/08/03

まつもと ゆきひろです

[#3715] may i make a ruby.rpm? — Shoichi OZAWA <ozawa@...>

こんにちは 小澤@日立 です。

15 messages 1997/08/20

[#3736] module for GNU Readline Library — shugo@... (前田 修吾 / maeda shugo)

前田です。

12 messages 1997/08/20

[#3833] [Bug] Regexp.quote — shugo@... (前田 修吾 / maeda shugo)

前田です。

25 messages 1997/08/26
[#3836] BEGIN and END — Masaki Suketa <suke@...> 1997/08/26

助田です。

[#3837] Re: BEGIN and END — matz@... (Yukihiro Matsumoto) 1997/08/27

まつもと ゆきひろです

[#3842] Re: BEGIN and END — keiju@... (石塚圭樹 ) 1997/08/27

けいじゅ@日本ラショナルです.

[#3839] Re: SyslogSendmail class — takagi@... (TAKAGI Hiromitsu)

> そうですね.本当はこーゆーのが ruby-list の本来の形ですね.

18 messages 1997/08/27
[#3840] Re: SyslogSendmail class — matz@... (Yukihiro Matsumoto) 1997/08/27

まつもと ゆきひろです

[#3852] Re: SyslogSendmail class — keiju@... (石塚圭樹 ) 1997/08/27

けいじゅ@日本ラショナルソフトウェアです.

[#3909] Object#id <=> Fixnum#id2object ? (Re: SyslogSendmail class) — shugo@... (前田 修吾 / maeda shugo) 1997/08/28

前田です。

[#3869] Re: SyslogSendmail class — takagi@... (TAKAGI Hiromitsu)

> Moduleのところに書いてあるんですねえ.こういうノウハウを記述

15 messages 1997/08/27
[#3870] Re: SyslogSendmail class — matz@... (Yukihiro Matsumoto) 1997/08/27

まつもと ゆきひろです

[#3906] document for beginner — toyofuku@...

豊福@パパイヤです。

21 messages 1997/08/28
[#3917] Re: document for beginner — Kikutani Makoto <kikutani@...> 1997/08/29

きくたにです。

[#3925] Re: document for beginner — Masaki Suketa <suke@...> 1997/08/29

助田です

[#3926] Curses (Re: document for beginner) — Kikutani Makoto <kikutani@...> 1997/08/29

Fri, Aug 29, 1997 at 12:54:15PM +0900 において

[#3933] Re: ruby constants — toyofuku@...

豊福@パパイヤです。

16 messages 1997/08/29
[#3934] Re: ruby constants — matz@... (Yukihiro Matsumoto) 1997/08/29

まつもと ゆきひろです

[#3939] Re: ruby constants — WATANABE Hirofumi <watanabe@...> 1997/08/29

わたなべです.

[ruby-list:3922] Re: class variable

From: keiju@... (石塚圭樹 )
Date: 1997-08-29 03:24:49 UTC
List: ruby-list #3922
けいじゅ@日本ラショナルソフトウェアです.

In [ruby-list :03914 ] the message: "[ruby-list:3914] Re: class
variable ", on Aug/29 02:05(JST) shugo@po.aianet.ne.jp (前田 修吾/
maeda shugo) writes:

>前田です。

>|クラス階層がある時には, クラス定数の場合と動作がことなってしまいます.
>ああ、そうですね、全然考えてませんでした。

>class Module
>   def class_attr(name, writable)
>      if name.is_a? Fixnum
>	 name = name.id2name
>      end
>      if writable
>	 writable = "TRUE"
>      else
>	 writable = "FALSE"
>      end
>      class_name = self.to_s
>      eval %{
>	 class << self
>	    attr :__#{name}, #{writable}
>	    def #{name}
>	       #{class_name}.__#{name}
>	    end
>	    def #{name}=(val)
>	       #{class_name}.__#{name} = val
>	    end
>	 end
>      }
>   end
>end
>
>というのはちょっと苦しいですか。

くるしいですねえ...

それに. これはクラス定数っぽくはなっていますが, モジュール定数の変わり
にはなっていません.

  module Foo
    C = "foo"
    def Foo.foo
      return "foo"
    end
  end
  
  class Bar
    include Foo
    print C
    print foo
  end

このプログラムを実行すると分かりますが, モジュール定数は, includeした
クラスに引き継がれますが, モジュールの特異メソッドは includeしたクラス
には引き継がれません.

>素直にクラス定数を使った方がよいかな。

たぶん. その通りでしょう.

または, クラス設計の問題になりますが, 独自にメタモデルを採用するかでしょ
う.

__
................................石塚 圭樹@日本ラショナルソフトェア...
----------------------------------->> e-mail: keiju@bc.mbn.or.jp <<---

In This Thread