From: sinara@... Date: 1997-01-29T15:55:49+09:00 Subject: [ruby-list:1936] Re: [Dist] Mutex module 原です。 > まつもと ゆきひろです. > if hash[key] > value = hash.delete(key) > あった場合の処理 > end > 後処理 hash[key] == FALSE の場合もあるので、 if hash.include? key と書きましょう。(^^ > |moduleは他のクラスにmix-inされるわけですよね. そうするとメソッド名の競 > |合が当然起こり得ますよね. moduleの設計方針としてはこの競合をどのように > |考えれば良いのでしょう? > | > |a. メソッド名の競合はinclude/extendした側で解消する. > |b. モジュール側でそのような仕組みを用意しておく. > > 現状では辛かろうがなんだろうが,基本的にaです.bを実現するた > めの仕組みがないからです.さて,いまのところbのような仕組み > は思い付かないのですが,良いアイディアがありますか? この問題は継承にもあてはまりますね。ライブラリとして、いくつか クラスを用意しておいて、それを継承して新しいクラスを作りたい時、 メソッドを上書きしてしまうかもしれない。private 宣言である程度 防ぐ方法はあるけど。 ---===-=-=-=-=-=-=-=-=======--=-=-=-==-=-===-=-=-=-=-=-=--=-==-=-- Shin-ichro Hara(Nagaoka Univ.of Tech.)