[#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:25] Re: [Problem] for local class

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

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

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

>3は定数の値に触れていないので,そもそもこの問題とは関係ない
>ですよね.

です. 

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

>定数は静的な値のとり方をしますので,1を許可をすることに意味
>があるとは思えないので,不可にします.2は許可しようと思って
>います.

なるほど.

サブクラスやローカルクラスを作る側からいえば, [1]と[2]は大きな違いなん
ですよね. ただ, そのクラスを使う側から見ると, [1]でも[2]でも定数の値が
変わって見えることになるんですよね... 

まあ, でも, [2]でも一度代入されると変更できないわけだから, それほど気
にするほどでもないのかなあ... 定数の設定は, クラス定義時に最初に行うの
が普通ですからね. 結局, ユーザからは, 実質的に定数としてしか見えないよ
うになるのかな?

>|あと, 話しは変わりますが, [3]についてですが, 文字列はfreeze機能があり
>|ましたが, 一般のオブジェクトに対しては無理なんですかねえ?
>
>現状では無理ですね.なんかhookを用意する方法も不可能ではない
>と思いますが,効率を考えるとあまり採用したくないですねえ.

なるほど. 文字列はそのための特別な実装がなされているんですね?

>|>ないんですよねえ.Object::Fileはエラーになります.クラスの再
>|Object::Fileは不可なんですか?? 組み込みクラスとユーザ定義クラスとどう
>|して動作が違ってくるんだろう?
>これは仕様バグですね.ゆうべfixしました.

バグだったんだ...

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

In This Thread