[#3] Re: [ruby-list:3517] Re: meta programming features — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

28 messages 1997/07/28
[#6] Re: [ruby-list:3517] Re: meta programming features — keiju@... (Keiju ISHITSUKA) 1997/07/28

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

[#11] Re: [ruby-list:3517] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/29

まつもと ゆきひろです

[#14] Re: [ruby-list:3517] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/29

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

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

まつもと ゆきひろです

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

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

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

まつもと ゆきひろです

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

けいじゅ@今日でフリーは終り(;_;です.

[#28] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/08/01

まつもと ゆきひろです

[#31] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/08/01

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

[#33] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/08/01

まつもと ゆきひろです

[#35] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/08/02

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

[#38] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/08/03

まつもと ゆきひろです

[ruby-dev:20] Re: [Problem] for local class

From: keiju@... (石塚圭樹 )
Date: 1997-07-31 05:14:21 UTC
List: ruby-dev #20
けいじゅ@今はフリー(^^;;;です. 

In [ruby-dev :00018 ] the message: "[ruby-dev:18] Re: [Problem] for
local class ", on Jul/31 08:30(JST) matz@netlab.co.jp (Yukihiro
Matsumoto) writes:

>|定数の値の決定法としては:
>|
>|1. def時に静的に決定してしまう
>|2. 最初の実行時に決定する.
>|3. 関数を呼び出す度に値を決定する.

>def時には定数の値が決まっていませんから1は不可能です.

決まっていないというか, 決めなくてはいけないような制約をつけると, 制限
がキツ過ぎるって感じじゃないかしら? 

# rubyでは, Cの#define見たいな仕様は制限がきついと思いますし...

>現在の実装は2なんですが,3にしないといけないようです.本当の意味で定
>数にするためには再定義を禁止する必要が出て来ますが,それは制限が厳し
>すぎると思いますし.

そうですねえ... 再定義といっても3つぐらいありまして:

1. 再代入
2. さらに優先度の高い位置(スコープ)で変数が定義された.
3. オブジェクト内部の変更(Foo[1] = 2など)

現在は, [3]のみ許されていて, [1]は禁止, [2]は禁止されてはいないが動作
が不安定(?)って感じですか...

松本氏は, [2]は許すようにしよってことですか? [1]は不可のままですよね?

あと, 話しは変わりますが, [3]についてですが, 文字列はfreeze機能があり
ましたが, 一般のオブジェクトに対しては無理なんですかねえ?


>問題は現在の実装では組み込みクラスを絶対パスで参照する方法が

eval "File", TOP_LEBEL_BINDING

という方法はあると思いますが... それはともかく:

>ないんですよねえ.Object::Fileはエラーになります.クラスの再

Object::Fileは不可なんですか?? 組み込みクラスとユーザ定義クラスとどう
して動作が違ってくるんだろう?

>定義の問題にも関係するんでこの辺をちゃんと定義しないと.

そうですね. それに, コンテキストに変わらずクラスを絶対的に指定したいこ
ともあるので, そういう機能が欲しいですね.

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

In This Thread