From: "URABE Shyouhei aka. mput" Date: 2005-12-25T04:45:08+09:00 Subject: [ruby-dev:28120] Re: Kernel#fail 卜部です。 Hidetoshi NAGAI wrote: >Ruby/Tk では,理由があって積極的に使っています. >ウィジェットやキャンバスアイテムの重なり順を変更するための >メソッド名として raise, lower が使われているためです. >ですので,ウィジェット等のインスタンスメソッドを記述する際には >間違えにくいようにあえて fail で書くようにしています. > > ふむ。そのような理由があるとは。 使用している人がいるということなので廃止すべきという提案は取り下げます。 >というわけで,Kernel#fail が無くなると面倒なことになるのですが... > > 仮にKernel#raiseしか存在しなかったとしても class TkKernel define_method(:fail, Kernel.instance_method(:raise)) end などとして自分のクラスに適当な名前で移植してくることは可能でしょう(拡張 ライブラリの場合rb_f_raise()相当品を自力実装しなきゃいけないので若干面倒 ですが)。