[#3305] Observable#notify_observers — shugo@... (maeda shugo)

前田です。

22 messages 1997/07/09

[#3329] meta programming features — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

44 messages 1997/07/11
[#3330] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/11

けいじゅ@今はフリー(^^;;;です.

[#3332] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/11

まつもと ゆきひろ%最終出社日です

[#3340] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/14

けいじゅ@今はフリー(^^;;;です.

[#3343] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/14

まつもと ゆきひろです

[#3345] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/14

けいじゅ@今はフリー(^^;;;です.

[#3346] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/14

まつもと ゆきひろです

[#3349] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/15

けいじゅ@今はフリー(^^;;;です.

[#3352] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/15

まつもと ゆきひろです

[#3353] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/15

けいじゅ@今はフリー(^^;;;です.

[#3357] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/15

まつもと ゆきひろです

[#3361] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/16

けいじゅ@今はフリー(^^;;;です.

[#3365] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/16

まつもと ゆきひろです

[#3366] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/16

けいじゅ@今はフリー(^^;;;です.

[#3391] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/18

まつもと ゆきひろです

[#3398] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/19

けいじゅ@今はフリー(^^;;;です.

[#3401] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/19

まつもと ゆきひろです

[#3406] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/22

けいじゅ@今はフリー(^^;;;です.

[#3410] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/22

まつもと ゆきひろです

[#3415] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/23

けいじゅ@今はフリー(^^;;;です.

[#3375] Exception — keiju@... (Keiju ISHITSUKA)

けいじゅ@今はフリー(^^;;です.

19 messages 1997/07/17
[#3383] Re: Exception — matz@... (Yukihiro Matsumoto) 1997/07/18

まつもと ゆきひろです

[#3388] Re: Exception — keiju@... (石塚圭樹 ) 1997/07/18

けいじゅ@今はフリー(^^;;;です.

[#3392] Re: Exception — matz@... (Yukihiro Matsumoto) 1997/07/18

まつもと ゆきひろです

[#3403] sorry for ruby-list trouble — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

18 messages 1997/07/22
[#3404] Re: sorry for ruby-list trouble — keiju@... (石塚圭樹 ) 1997/07/22

けいじゅ@今はフリー(^^;;;です.

[#3408] Re: sorry for ruby-list trouble — matz@... (Yukihiro Matsumoto) 1997/07/22

まつもと ゆきひろです

[#3414] Re: sorry for ruby-list trouble — keiju@... (石塚圭樹 ) 1997/07/23

けいじゅ@今はフリー(^^;;;です.

[#3420] Re: sorry for ruby-list trouble — matz@... (Yukihiro Matsumoto) 1997/07/23

まつもと ゆきひろです

[#3434] [Q] Thread — keiju@... (Keiju ISHITSUKA)

けいじゅ@今はフリー(^^;;です.

44 messages 1997/07/24
[#3444] Re: [Q] Thread — matz@... (Yukihiro Matsumoto) 1997/07/24

まつもと ゆきひろです

[#3455] Re: [Q] Thread — keiju@... (石塚圭樹 ) 1997/07/24

けいじゅ@今はフリー(^^;;;です.

[#3461] Re: [Q] Thread — matz@... (Yukihiro Matsumoto) 1997/07/25

まつもと ゆきひろです

[#3464] Re: [Q] Thread — keiju@... (石塚圭樹 ) 1997/07/25

けいじゅ@今はフリー(^^;;;です.

[#3483] Re: [Q] Thread — matz@... (Yukihiro Matsumoto) 1997/07/25

まつもと ゆきひろです

[#3528] Re: [Q] Thread — shugo@... (maeda shugo) 1997/07/28

前田です。

[#3537] Re: [Q] Thread — shugo@... (maeda shugo) 1997/07/29

前田です。

[#3542] Re: [Q] Thread — shugo@... (maeda shugo) 1997/07/30

前田です。

[ruby-list:3349] Re: meta programming features

From: keiju@... (石塚圭樹 )
Date: 1997-07-15 09:22:45 UTC
List: ruby-list #3349
けいじゅ@今はフリー(^^;;;です. 

In [ruby-list :03346 ] the message: "[ruby-list:3346] Re: meta
programming features ", on Jul/15 03:12(JST) matz@netlab.co.jp
(Yukihiro Matsumoto) writes:

>|スーパークラスはすでにあるでしょ?
>実はバグってました.^^;;;

げげっ!!

>|名前って何?
>
>そういう機能を提供するメソッド名です.いつも機能に名前をつけ
>るのが一番の問題で.

なるなる. 一瞬そうかなとも思ったんですけどね.

>あるクラスの機能はそのスーパークラスとインクルードされている
>モジュールで決まるんですが,rubyにはundefがあったりするんで,
>あるクラスにinherit/includeされているクラスやモジュールの優
>先順位つきリストが必要になる場合があるんですね.

なるほどぉ... 追加していけばいいってわけに行きませんからね.

>そうかもしれませんねえ.デフォルトではそのクラスの範囲内で,
>フラグを指定すると遡ってリストする感じでしょうか.

ですね. 

あと, それとは別に, 優先順位付でクラスを遡るイテレータみたいなものもあ
るとよいかも知れませんね.

>|の場合, 変数varはすでに存在しているクラスでなくてはならないとすれば良
>|くないですか?
>
>「だから」がよくわかんなかったんですが,

トップレベルかクラス定義のトップレベルでしか定数は定義できないから, と
いう意味でした.

>  定数の場合は今まで通り
>
>    * 既に定義されている場合にはその機能の拡張
>    * 定義されていない場合には新規定義

>  それ以外の式の場合には値が既に存在するモジュールでなくては
>  ならない(例外を発生する)

>とかいう動作にしたいんですか? それとも「それ以外の式」は(ロー
>カル)変数しか許さない?

前者の意味でした. 

もう1つのメイルと話しがごっちゃになっているんで, 話しをまとめます.

クラス定義に関して欲しい機能は, 以下のことです.

1. 動的にクラスの生成を行いたい. 
2. この時に静的なクラスのスコープの指定を楽に行いたい(クラス定数への
   設定でもOK).
3. 動的にクラスに機能を追加したい.

で, これを実現するAPIとしては, 以下の案があります.

1.a 動的クラス生成, 静的クラススコープ指定なし
1.b 動的クラス生成, 静的クラススコープ指定あり
2.a クラス定数の設定API
2.b evalとクラスコンテキストの指定
3.a module ... end の拡張
3.b 1.a, 1.bを拡張する

3.a, 3.bが実現されれば, 特に 2.a, 2.b は必要ありません. 

あと, 制限事項になるかもしれないものとして

A. パスの維持
B. モジュールの機能拡張はあくまでもおまけ

があります. 制約Aを維持したければ, 1.a は不可です. また, 制約Bを維持し
たければ, 3.aはあまり望ましくありません.

今のところこんな感じになっていますかね?

__
.........................................石塚 圭樹@今はフリー(^^;;...
------->>また, アドレス変わりました!! e-mail: keiju@bc.mbn.or.jp <<---

In This Thread