[#1553] [BUG] String.dup — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
前田です。
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
前田です。
けいじゅ@日本ラショナルソフトウェアです.
前田です。
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
[#1557] IO#putc/Kernel#putc/Kernel#putchar — shugo@... (Shugo Maeda)
前田です。
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
前田です。
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
前田です。
前田です。
前田です。
前田です。
まつもと ゆきひろです
[#1562] Re: monitor.rb — keiju@... (石塚圭樹 )
けいじゅ@日本ラショナルソフトウェアです.
[#1585] Re: extended regular exp — 岡部 勝幸 <HGC02147@...>
岡部です
[#1602] with — shugo@... (Shugo Maeda)
前田です。
まつもと ゆきひろです
[#1657] Re: [ruby-list:7057] Re: infinity — shugo@... (Shugo Maeda)
前田です。
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
前田です。
けいじゅ@日本ラショナルソフトウェアです.
前田です。
けいじゅ@日本ラショナルソフトウェアです.
ふなばです。
前田です。
ふなばです。
ふなばです。
前田です。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
うさぎです
ふなばです。
前田です。
In message <199803101536.PAA01595@soleil.localnet.or.jp>
前田です。
けいじゅ@日本ラショナルソフトウェアです.
前田です。
けいじゅ@日本ラショナルソフトウェアです.
前田です。
けいじゅ@日本ラショナルソフトウェアです.
前田です。
けいじゅ@日本ラショナルソフトウェアです.
前田です。
けいじゅ@日本ラショナルソフトウェアです.
前田です。
けいじゅ@日本ラショナルソフトウェアです.
けいじゅ@日本ラショナルソフトウェアです.
前田です。
けいじゅ@日本ラショナルソフトウェアです.
原です。
前田です。
けいじゅ@日本ラショナルソフトウェアです.
前田です。
けいじゅ@日本ラショナルソフトウェアです.
前田です。
けいじゅ@日本ラショナルソフトウェアです.
前田です。
原です。
けいじゅ@日本ラショナルソフトウェアです.
原です。
[#1658] Re: [ruby-list:7060] Re: infinity — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
In message <199803101129.UAA10316.keiju@cupmail0.rational.com>
原です。
[#1718] new coerce [Re: coerce] — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
[#1735] experimental release 1.1b9_01 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
前田です。
[#1752] WeakRef — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
[#1783] [Req] Comparable#min/max — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
[#1791] Re: trap and throw problem — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
[#1820] [Req] Float#frexp and Float.ldexp — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
[#1837] Re: [ruby-list:7131] Re: [REQUEST] Mathematical divmod (Re: calendar-html.rb) — Shin-ichiro HARA <sinara@...>
原です。
[#1859] experimantal release 1.1b9_04 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
ふなばです。
わたなべです.
ふなばです。
わたなべです.
まつもと ゆきひろです
わたなべです.
[#1860] [Request] FileTest.text?, test(?T, ) — Shin-ichiro HARA <sinara@...>
原です。リクエストです。
[#1866] [Req] __READLINE__, __FILE__ — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
[#1886] Re: [ruby-list:7182] Re: chomp! — WATANABE Hirofumi <eban@...>
わたなべです.
[#1889] [Bug] autoload problem — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
[#1908] RUBYLIB and default path problem — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
[#1928] protected methods (Re: sort-schedule.rb) — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#1962] [Bug] closed? — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
[#1975] experimantal release 1.1b9_06 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#2002] [Req] Binding.new — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
[#2006] Re: new coerce — Toyofuku <toyofuku@...>
豊福@パパイヤです。
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
[ruby-dev:1616] Re: [BUG] String.dup
まつもと ゆきひろです
In message "[ruby-dev:1609] Re: [BUG] String.dup"
on 98/03/08, 石塚圭樹 <keiju@rational.com> writes:
|けいじゅ@日本ラショナルソフトウェアです.
|私はsuperが本質的な問題になっていると気づくまでだいぶかかってしまいま
|した. 構造の互換性をチェックする方法に目がいっていたもので(^^;;;
まず最初に「私が1.1b9以降にこの問題に関して行ったこと」を書
いておきます.まずクラスにインスタンスが通常のオブジェクトで
ないことを示す1bitのフラグを用意して,すべての組み込みオブジェ
クトに関してこのフラグを明示的にセットしました.
また,このフラグがセットされたクラスを継承したクラスはこのフ
ラグの状態も継承するようにしました.
更にdata_object_allocの引数として使われたクラスにもこのフラ
グをセットするようにしました.
そして最後にobj_alloc(通常オブジェクトの割り当てルーチン)で
このフラグが立っているクラスのインスタンスを通常オブジェクト
として生成しようとするとTypeErrorを上げるようにしました.
これらによって問題のほとんどが解消されます.
残る問題は
拡張モジュールで
T_DATAなインスタンスを作るクラスを
Objectのサブクラスとして定義して
そのクラスのインスタンスが一つも定義される前に
例の方法(def new; super; end)を使って
インスタンスを生成されちゃった場合ですが,これは
* ここまでされると仕方がない
* T_DATAなクラスはDataのサブクラスにするよう指導する
の両面(?)で対応したいと思ってます.
|>そのクラスからのみスーパークラスのメソッドがundefされているように
|>見せるためには、クラスの中に各スーパークラスに対応したテーブルを
|>すべて持たせる必要がありますよね。
|
|テーブルというか, super_undefされたメソッドのハッシュ表が必要になりま
|すね(案1)
構造体の空間に余裕がないので案1は避けたい(それにすごくムダ)
|(案2) メソッドそのものの属性として super_undefされているかどうかの状態
| を持たせる.
まあ,これは無意味ではないですよね.実装もそんなに大変ではな
いです.
|(案3) 仮想的なモジュールをinclude(クラスメソッドならextend)して, そこ
| でメソッドをundefする.
これも簡単ですよね.かなり無駄ですけど.
|この方法は上記を見れば比較的簡単に実現できますが, すべてのPrimitiveク
|ラスが仮想的なモジュールを持つことになるのがちょっとって気がしますね.
ええ.
|(案4) クラスのViewを導入する. super_undefはそのクラスから上位のクラス
| がどのように見えるメソッドを変更する手段です. クラスのviewを導入
| して, 下位のクラスからはviewを通して見えるようにすれば良いかなと
| 思います.
えーと,viewって? ^^;;;
|(案4)のviewは, 松本君が大学時代やっていた研究課題でしたよね? ですので,
|rubyに導入するのも悪くないかなと(^^;;; ただ, だいぶ追加機能が発生しま
|すが...
良く覚えてましたね.そんなこと.^^;;;
私の研究していたview(profileって名前でしたが)は静的型のある
言語におけるクラスの外部仕様のサブセットでしたから,ここでの
viewとはちょっと,というかだいぶん違いますよね.Javaにおける
インターフェースに近いイメージですか.もう10年くらいの話になっ
ちゃいますが.
|効果はないのですが, 元々の用途は上位クラスで定義されているメソッドを見
|えなくするための機能なので, undefをsuper_undefと再定義しても全然問題な
|いと思うのですが?
|
|# メソッドを消去するのはModule#remove_methodでした.
まずそもそもsuper_undefってナニ? って疑問があるんですが….
# 最初の例に出て来たのは super_redef だし
で,本来の話題に帰ると,元々の問題は一応の解決を見ちゃったん
で,今回提示されたfinalとsuper_undef/super_redefとviewがそれ
ぞれruby的にどのような意味を持つのか,採用すべきなのか,とい
う話に移りたいんですケド.
まつもと ゆきひろ /:|)